DEEP code (R), causal tree code (R), interaction tree code (R), uplift tree code (Python)
To run experiments using synthetic_data:
- in synthetic_data folder, run sz102 to generate data and get causal tree results
- in DEEP_R folder, run main_synthetic_self_training.R and main_synthetic_cross_validation.R to get DEEP results
- in synthetic_data folder, run sz201 sz202 sz203 sz204 to analyse DEEP results
- in interaction_trees folder, run Experiments_synthetic_self_training.R and Experiments_synthetic_cross_validation.R to get interaction tree results
- in synthetic_data folder, run sz300 sz301 to analyse interaction tree results
- in uplift folder, run main_synthetic_data.py to get uplift tree results
- in synthetic_data folder, run sz400 sz401 to analyse uplift tree results
To run experiments using real-world data:
- choose one of the real-world datasets. eg. US census
- in real_world_data folder, run sz000 sz001 to get causal tree results
- in DEEP_R folder, run main_real_world_bias.R to get DEEP results
- in real_world_data folder, run sz100 sz101 to analyse DEEP results
- in interaction_trees folder, run Experiments_real_world.R to get interaction tree results
- in real_world_data folder, run sz200 sz201 to analyse interaction tree results
- rename real_world_data/data folder as real_world_data/data_US_census
- in uplift folder, run main_real_world_data_US_census.py to get uplift tree results
- in real_world_data folder, run sz300 to analyse uplift tree results