{"id":94735,"url":"https://github.com/JackHCC/Awesome-Uplift-Model","name":"Awesome-Uplift-Model","description":"🛠 How to Apply Causal ML to Real Scene Modeling？How to learn Causal ML？【✔从Causal ML到实际场景的Uplift建模】","projects_count":79,"last_synced_at":"2026-08-22T02:00:35.382Z","repository":{"id":112236548,"uuid":"564725543","full_name":"JackHCC/Awesome-Uplift-Model","owner":"JackHCC","description":"🛠 How to Apply Causal ML to Real Scene Modeling？How to learn Causal ML？【✔从Causal ML到实际场景的Uplift建模】","archived":false,"fork":false,"pushed_at":"2023-03-25T04:13:10.000Z","size":60145,"stargazers_count":156,"open_issues_count":0,"forks_count":19,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-08-02T14:03:52.834Z","etag":null,"topics":["causal-inference","causal-machine-learning","causal-models","uplift-modeling"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JackHCC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-11-11T10:56:39.000Z","updated_at":"2026-07-17T10:42:05.000Z","dependencies_parsed_at":"2025-09-17T06:55:30.998Z","dependency_job_id":null,"html_url":"https://github.com/JackHCC/Awesome-Uplift-Model","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JackHCC/Awesome-Uplift-Model","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackHCC%2FAwesome-Uplift-Model","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackHCC%2FAwesome-Uplift-Model/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackHCC%2FAwesome-Uplift-Model/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackHCC%2FAwesome-Uplift-Model/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JackHCC","download_url":"https://codeload.github.com/JackHCC/Awesome-Uplift-Model/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackHCC%2FAwesome-Uplift-Model/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36810986,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2025-09-17T06:45:25.110Z","updated_at":"2026-08-22T02:00:35.383Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Tools","Datasets and Benchmark","Contact","Basic Theory","Courses","Other Awesome List"],"sub_categories":["Probabilistic programming framework","Causal Inference","Causal Discovery","Book Reading","Uplift Evaluation","Code Examples","More Details","Causal Structure Learning","Interpretability Framework"],"readme":"# Awesome-Uplift-Model\nHow to Apply Causal ML to Real Scene Modeling？How to learn Causal ML？\n\n![](./img/LOGO.png)\n\n## Basic Theory\n\n### Book Reading\n\n- [The Book of Why](https://www.amazon.com/Book-Why-Science-Cause-Effect/dp/046509760X/) by **Judea Pearl**, Dana Mackenzie\n- [Causal Inference Book (What If)](https://www.hsph.harvard.edu/miguel-hernan/causal-inference-book/) by Miguel Hernán, **James Robins** **FREE download**\n- [Causal Inference in Statistics: A Primer](https://www.amazon.com/Causal-Inference-Statistics-Judea-Pearl/dp/1119186846/) by Judea Pearl, Madelyn Glymour, Nicholas P. Jewell\n- [Elements of Causal Inference: Foundations and Learning Algorithms](https://mitpress.mit.edu/books/elements-causal-inference) by Jonas Peters, Dominik Janzing and Bernhard Schölkopf- **FREE download**\n- [Counterfactuals and Causal Inference: Methods and Principles for Social Research](https://www.amazon.com/Counterfactuals-Causal-Inference-Principles-Analytical/dp/1107694167) by Stephen L. Morgan, Christopher Winship\n- [Causal Inference Book](https://www.hsph.harvard.edu/miguel-hernan/causal-inference-book/) by Hernán MA, Robins JM **FREE download**\n- [Causality: Models, Reasoning and Inference](https://www.amazon.com/Causality-Reasoning-Inference-Judea-Pearl/) by Judea Pearl\n- [Causal Inference for Statistics, Social, and Biomedical Sciences: An Introduction](https://www.amazon.com/Causal-Inference-Statistics-Biomedical-Sciences/dp/0521885884/) by Guido W. Imbens and Donald B. Rubin\n- [Causal Inference: The Mixtape](https://www.scunning.com/mixtape.html) by Scott Cunningham **FREE download**\n- [Causal Inference for Data Science](https://www.manning.com/books/causal-inference-for-data-science) by Aleix Ruiz de Villa\n\nThe most commonly used models for causal inference are Rubin Causal Model (RCM; Rubin 1978) and Causal Diagram (Pearl 1995). Pearl (2000) introduced the equivalence of these two models, but in terms of application, RCM is more accurate, while Causal Diagram is more intuitive, which is highly praised by computer experts.\n\n\u003e Donald Bruce Rubin (born December 22, 1943) is an Emeritus Professor of Statistics at [Harvard University](https://en.wikipedia.org/wiki/Harvard_University). He is most well known for the [Rubin causal model](https://en.wikipedia.org/wiki/Rubin_causal_model), a set of methods designed for [causal](https://en.wikipedia.org/wiki/Causal) [inference](https://en.wikipedia.org/wiki/Inference) with [observational data](https://en.wikipedia.org/wiki/Observational_data), and for his methods for dealing with [missing data](https://en.wikipedia.org/wiki/Missing_data).\n\u003e\n\u003e Judea Pearl (born September 4, 1936) is an Israeli-American [computer scientist](https://en.wikipedia.org/wiki/Computer_scientist) and [philosopher](https://en.wikipedia.org/wiki/Philosopher), best known for championing the probabilistic approach to [artificial intelligence](https://en.wikipedia.org/wiki/Artificial_intelligence) and the development of [Bayesian networks](https://en.wikipedia.org/wiki/Bayesian_networks) (see the article on [belief propagation](https://en.wikipedia.org/wiki/Belief_propagation)).\n\n### More Details\n\n\u003e #### Pearl's Structural Causal Model\n\u003e\n\u003e - **The book of why: The new science of cause and effect**\n\u003e      *by Judea Pearl and Dana Mackenzie, 2018. [**Get Book**](https://scholar.google.com/citations?view_op=view_citation\u0026hl=en\u0026user=bAipNH8AAAAJ\u0026citation_for_view=bAipNH8AAAAJ:EsrhoZGmrkoC)*\n\u003e   **[Must Read]** An amazing beginner's guide to graph-based causality models.\n\u003e - **Causal inference in statistics: A primer**\n\u003e      *by Madelyn Glymour, Judea Pearl, Nicholas P Jewell, 2016. [**Get Book**](https://scholar.google.com/citations?view_op=view_citation\u0026hl=en\u0026user=bAipNH8AAAAJ\u0026cstart=20\u0026pagesize=80\u0026citation_for_view=bAipNH8AAAAJ:35N4QoGY0k4C)*\n\u003e   **[Must Read]** The essense of causal graph, adjustment, and counterfactuals in FOUR easy-to-follow chapters.\n\u003e - **Causality: Models, Reasoning, and Inference**\n\u003e      *by Judea Pearl, 2009. [**Get Book**](https://scholar.google.com/citations?view_op=view_citation\u0026hl=en\u0026user=bAipNH8AAAAJ\u0026citation_for_view=bAipNH8AAAAJ:u-x6o8ySG0sC)*\n\u003e   **[Suggested]** A formal and comprehensive discussion of every corner of Pearl's causality.\n\u003e\n\u003e #### Rubin's Potential Outcome Model\n\u003e\n\u003e - **Causal inference in statistics, social, and biomedical sciences**\n\u003e      *Guido W Imbens, Donald B Rubin, 2015. [**Get Book**](https://scholar.google.com/citations?view_op=view_citation\u0026hl=en\u0026user=5q4fhUoAAAAJ\u0026citation_for_view=5q4fhUoAAAAJ:QeguYG95ZbAC)*\n\u003e   **[Must Read]** A formal and comprehensive discussion of Rubin's potential outcome framework.\n\u003e\n\u003e #### A Mixure of Both Frameworks\n\u003e\n\u003e - **Causal Inference for The Brave and True**\n\u003e      *Matheus Facure, 2021. [**Get Book**](https://matheusfacure.github.io/python-causality-handbook)*\n\u003e   **[Must Read]** A new book that describes causality in an amazing mixture of Pearl's and Rubin's frameworks.\n\u003e\n\u003e #### Disputes between Pearl and Rubin\n\u003e\n\u003e Not necessarily books. Posts and papers are included.\n\u003e\n\u003e ##### From Andrew Gelman (Student of Rubin, now Prof. at Columbia U.)\n\u003e\n\u003e - **Resolving disputes between J. Pearl and D. Rubin on causal inference** [[**Go to post**\\]](https://statmodeling.stat.columbia.edu/2009/07/05/disputes_about/)\n\u003e   **[Must Read]** The post from Prof. Gelman shows the disputes from Rubin's perspective. It helps understand why Pearl's framework faces great challenges in the statistic community while being so successful in machine learning and social computing.\n\u003e - **“The Book of Why” by Pearl and Mackenzie** [[**Go to post**\\]](https://statmodeling.stat.columbia.edu/2019/01/08/book-pearl-mackenzie/)\n\u003e   **[Must Read]** Critics from Rubin's causal perspective to the famous guiding book for causality: The book of why.\n\u003e\n\u003e ##### From Judea Pearl (Prof. at UCLA)\n\u003e\n\u003e - **Chapter 8, The Book of Why?** [[**Get book**\\]](https://scholar.google.com/citations?view_op=view_citation\u0026hl=en\u0026user=bAipNH8AAAAJ\u0026citation_for_view=bAipNH8AAAAJ:EsrhoZGmrkoC)\n\u003e   **[Must Read]** Pearl's overall discussion of the short comings of Rubin's potential outcome framework.\n\u003e - **Can causal inference be done in statistical vocabulary?** [[**Go to post**\\]](http://causality.cs.ucla.edu/blog/index.php/2019/01/09/can-causal-inference-be-done-in-statistical-vocabulary/)\n\u003e   **[Must Read]** Pearl's initial reponse to Gelman's critics on The book of why.\n\u003e - **More on Gelman’s views of causal inference** [[**Go to post**\\]](http://causality.cs.ucla.edu/blog/index.php/2019/01/15/more-on-gelmans-views-of-causal-inference/)\n\u003e   **[Must Read]** Pearl's next reponse to Gelman's critics on The book of why.\n\n\n\n### Code Examples\n\n- 《[Causal Inference The Mixtape](https://mixtape.scunning.com/)》| [Code Example](./Example/Causal_Inference/)\n- 《[The Effect](https://theeffectbook.net/index.html)》| [Code Example](./Example/The_Effect/)\n\n\n\n## Courses\n\n- [Introduction to Causal Inference (Fall2020)](https://www.bradyneal.com/causal-inference-course) (Free)\n- [A Crash Course in Causality: Inferring Causal Effects from Observational Data](https://www.coursera.org/learn/crash-course-in-causality) (Free)\n- [Causal Inference with R - Introduction](https://www.datacamp.com/community/open-courses/causal-inference-with-r-introduction) (Free)\n- [Causal ML Mini Course](https://altdeep.ai/p/causal-ml-minicourse) (Free)\n- [Lectures on Causality: 4 Parts](https://www.youtube.com/watch?v=zvrcyqcN9Wo) by Jonas Peters\n- [Towards Causal Reinforcement Learning (CRL) - ICML'20 - Part I](https://slideslive.com/38930490/towards-causal-reinforcement-learning-crl-part-i?ref=speaker-22075-latest) By Elias Bareinboim\n- [Towards Causal Reinforcement Learning (CRL) - ICML'20 - Part II](https://slideslive.com/38930491/towards-causal-reinforcement-learning-part-ii?ref=speaker-22075-latest) By Elias Bareinboim\n- [On the Causal Foundations of AI](https://www.youtube.com/watch?v=fNuMHDrh6AY\u0026t=31s) By Elias Bareinboim\n- [Judea Pearl: Causal Reasoning, Counterfactuals, and the Path to AGI | Lex Fridman Podcast #56](https://www.youtube.com/watch?v=pEBI0vF45ic) By Judea Pearl and Lex Fridman\n- [NeurIPS 2018 Workshop on Causal Learning](https://www.youtube.com/playlist?list=PLJscN9YDD1bu1dCKuXSV1qYmicx3g9t7A)\n- [Causal Inference Bootcamp](https://mattmasten.github.io/bootcamp/) by Matt Masten\n\n\n\n## Tools\n\n### Uplift Evaluation\n\n#### Scikit-Uplift\n\n- [Doc](https://www.uplift-modeling.com/en/latest/index.html)\n- [Code](https://github.com/maks-sh/scikit-uplift)\n\n#### Pylift\n\n- [Doc](https://pylift.readthedocs.io/en/latest/)\n- [Code](https://github.com/wayfair/pylift)\n\n#### UpliftML\n\n- [Doc](https://upliftml.readthedocs.io/en/latest/)\n- [Code](https://github.com/bookingcom/upliftml)\n\n### Probabilistic programming framework\n\n- [pyro](http://pyro.ai/)\n- [pymc3](http://docs.pymc.io/)\n- [pgmpy](https://github.com/pgmpy/pgmpy)\n- [pomegranate](https://github.com/jmschrei/pomegranate)\n\n### Causal Structure Learning\n\n- [TETRAD](https://github.com/cmu-phil/tetrad)\n- [CausalDiscoveryToolbox](https://github.com/FenTechSolutions/CausalDiscoveryToolbox)\n- [gCastle](https://github.com/huawei-noah/trustworthyAI/tree/master/gcastle)\n- [tigramite](https://github.com/jakobrunge/tigramite)\n\n### Causal Inference\n\n- [Ananke](https://ananke.readthedocs.io/en/latest/)\n- **[EconML](https://github.com/microsoft/EconML)**\n- **[dowhy](https://github.com/microsoft/dowhy)**\n- [**causalml**](https://github.com/uber/causalml)\n- [WhyNot](https://whynot.readthedocs.io/en/latest/)\n- [CausalImpact](https://github.com/google/CausalImpact)\n- [Causal-Curve](https://github.com/ronikobrosly/causal-curve)\n- [grf](https://github.com/grf-labs/grf)\n- [dosearch](https://cran.r-project.org/web/packages/dosearch/index.html)\n- [causalnex](https://github.com/quantumblacklabs/causalnex)\n\n### Interpretability Framework\n\n- Partial Dependence Plot (PDP)；\n- Individual Conditional Expectation (ICE)\n- Permuted Feature Importance\n- Global Surrogate\n- [Local Surrogate (LIME)](https://github.com/marcotcr/lime)\n- [Shapley Value (SHAP)](https://github.com/slundberg/shap)\n\n\n\n## Datasets and Benchmark\n\n### Causal Inference\n\n- MIMIC II/III Data：ICU数据\n  - [Data1](https://archive.physionet.org/mimic2/)\n  - [Data2](https://physionet.org/content/mimiciii/1.4/)\n- [Advertisement Data](https://research.google/pubs/pub41854/)：广告数据\n- [Geo experiment data](https://research.google/pubs/pub45950/)：地理数据\n- [Economic data for Spanish regions](https://www.aeaweb.org/articles?id=10.1257/000282803321455188)：没有Ground Truth\n- [California’s Tobacco Control Program](https://economics.mit.edu/files/11859)：\n- [Air Quality Data](https://www.aeaweb.org/articles?id=10.1257/aer.101.6.2687)：\n- [Monetary Policy Data](https://www.tandfonline.com/doi/abs/10.1080/01621459.2018.1491403?journalCode=uasa20)：\n- [JustCause](https://justcause.readthedocs.io/en/latest/)：Benchmark\n\n### Causal Discovery\n\n- [Causal Inference for Time series Analysis: Problems, Methods and Evaluation](https://arxiv.org/abs/2102.05829)\n- [Causeme](https://causeme.uv.es/)：Benchmark\n- Real Dataset：\n  - US Manufacturing Growth Data\n  - Diabetes Dataset\n  - Temperature Ozone Data\n  - OHDNOAA Dataset \n  - Neural activity Dataset\n  - Human Motion Capture\n  - Traffic Prediction Dataset\n  - Stock Indices Data\n- Composite Dataset：\n  - Confounding/ Common-cause Models\n  - Non-Linear Models\n  - Dynamic Models\n  -  Chaotic Models\n\n\n\n## Other Awesome List\n\n- [awesome-causality-algorithms](https://github.com/rguo12/awesome-causality-algorithms)\n- [awesome-causality-data](https://github.com/rguo12/awesome-causality-data)\n- [awesome-causality](https://github.com/napsternxg/awesome-causality)\n- [Awesome-Causality-in-CV](https://github.com/Wangt-CN/Awesome-Causality-in-CV)\n- [Awesome-Neural-Logic](https://github.com/FLHonker/Awesome-Neural-Logic)\n- [Awesome-Causal-Inference](https://github.com/matthewvowels1/Awesome-Causal-Inference)\n\n\n\n## How to Apply Causal ML to Real Scene Modeling？\n\n- [Basic Conception](./Basic_Theory.md)\n- [ATE Method](./ATE_Method.md)\n- [Basic of Uplift](./Basic_Uplift_Model.md)\n- [Uplift Modeling](./Uplift_Modeling.md)\n- [Evaluation of Uplift](./Eval_Uplift.md)\n- [Debias](./Debias.md)\n- [Causal ML Framework](./Causal_ML_Framework.md)\n- [Uplift Paper Reading](./Papers.md)\n- [Causal Discovery Paper Reading](./CD_Papers.md)\n\n## Models\n\n- [x] TARNet\n- [x] DragonNet\n- [x] DUNet\n- [x] CEVAE\n- [x] Tree Models\n\n\n## Contact\n\n© [JackHCC](https://github.com/JackHCC) 2022\n\n\n\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/jackhcc%2Fawesome-uplift-model/projects"}