Skip to content

CausalDM/Causal-Decision-Making

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Causal Decision Making: a Tutorial for Optimal Decision-Making

This repository contains the source code of Causal Decision Making, an online tutorial with the goal of providing practitioners a systematic review, map, and handbook for finding the appropriate solutions for their problems. The tutorial surveys and discusses classic methods and recent advanced in the the off-policy learning literature, and complements the CausalDM Python package where open-source implementations are provided under a unified API.

How to contribute?

We welcome and appreciate the community's contributions and suggestions. There are several ways to contribute to CasualDM:

  • Adding a Jupyter Notebook that describes newly developed or classical methods that are not yet included, related to either CSL, CEL, or CPL.
  • Adding Python codes for CDM learners to extend the CausalDM API;
  • Improving or revising documentation.

To add or update a Jupyter Notebook, submit a pull request. If you are unfamiliar with request pulling or have any questions before contributing, you can begin by creating an issue on Github and attaching the notebook you want to upload, as well as 2-3 sentences describing which step the method is related to and which diagram it is used for. To contribute via a request pull, you must first fork the repository and create a new branch to make changes. If you would like to contribute to the CausalDM code package, please contact the main authors for more information.

How to prepare a Jupyter Notebook for a new method?

  1. Describe the main ideas, advantages, and appropriate use cases
  2. Introduce the key formulae (not be heavy in notation) and algorithms (pseudo code)
  3. (Optional) Demo Code to illustrate how to use the package, if you've already added the correspondng code to the CausalDM pythong package

See 0_Learner Template.ipynb in the main folder for a template. Once you've finished preparing the Jupyter Notebook, you need to choose which chapter/folder to add it to by determining which of the three steps and six paradigms the method belongs to and providing this information when requesting a pull. Once the pull request is received, the main authors will take charge of adding it to the online book's table of contents and publishing it online.

Contributors✨

Thanks goes to these wonderful people (emoji key):

Lin Ge
Lin Ge

💻 📖
RunzheStat
RunzheStat

💻 📖
Hengrui Cai
Hengrui Cai

💻 📖
YangXU63
YangXU63

💻 📖
Rui Song
Rui Song

📖
Shadow
Shadow

📖
Xiaodong WANG
Xiaodong WANG

🐛

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published