-
Notifications
You must be signed in to change notification settings - Fork 1
/
README.Rmd
68 lines (46 loc) · 3.37 KB
/
README.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
---
title: "Replication of Simulations in Bach et al. (forthcoming) - DoubleML - An Object-Oriented Implementation of Double Machine Learning in R"
author: "Philipp Bach"
date: "`r format(Sys.Date(), format='%b %d, %Y')`"
output: github_document
---
In this repository, we list and automatically run the simulation examples presented in [Bach et al. (forthcoming)](https://arxiv.org/abs/2103.09603)
## Files for Replication of Figures and Results in DoubleML Package Vignette
The examples and results from the paper *DoubleML - An Object-Oriented Implementation of Double Machine Learning in R* can be reproduced with the R files listed in the following:
1. Section 4: *Basic idea and key ingredients of double machine learning* - Code for replication of simulation examples
+ `examples_failure_n_500_p_20.R`
2. Section 7.8: *A short simulation study* - Code for replication of simulation results
+ Cross-fitting: `examples_failure_n_500_p_20.R`
+ PLR: `sim_plr.R`
+ PLIV: `sim_plivX.R`
+ IRM: `sim_irm.R`
+ IIVM: `sim_IIVM.R`
+ Merging plots: `merge_plots.R`
+ Simultaneous inference: `sim_siminf.R`
3. Code chunks: The reproducible code contained in the code chunks is available via
+ `doubleml_codechunks.R`
+ *Note*: The code in `doubleml_codechunks.R` has been automatically produced from the manuscript (`.Rmd`) using `knitr::purl()`, see also Chapter 3.4 of *Xi et al. (2020)*
All data sets and DGPs used in the paper can be replicated via corresponding functions as provided in the `DoubleML` package. The required function calls are contained in the code chunks of the paper. The API documentation is available via https://docs.doubleml.org/r/stable/reference/index.html.
The current development version of `DoubleML` is available via the GitHub repository at https://github.com/DoubleML/doubleml-for-r. The stable version can be downloaded from CRAN https://cran.r-project.org/web/packages/DoubleML/index.html.
In case you have any questions, do not hesitate to contact philipp.bach@uni-hamburg.de
## Citation
If you use the DoubleML package a citation is highly appreciated:
Bach, P., Chernozhukov, V., Kurz, M. S., Spindler, M., and Klaassen, S. (2021), DoubleML - An Object-Oriented Implementation of Double Machine Learning in R, arXiv:2103.09603.
```
@misc{DoubleML2021R,
title={{DoubleML} -- {A}n Object-Oriented Implementation of Double Machine Learning in {R}},
author={P. Bach and V. Chernozhukov and M. S. Kurz and M. Spindler and S. Klaassen},
year={2021},
eprint={2103.09603},
archivePrefix={arXiv},
primaryClass={stat.ML},
note={arXiv:\href{https://arxiv.org/abs/2103.09603}{2103.09603} [stat.ML]}
}
```
## Issues, Problems, Bugs
Please report problems and bugs as [an issue in this repository.](https://github.com/PhilippBach/DoubleMLReplicationCode/issues)
## Acknowledgements
We would like to thank Simon Couch for providing [a detailed blogpost on how to use GitHub Actions for running R scripts.]( https://blog--simonpcouch.netlify.app/blog/r-github-actions-commit/). This blogpost was used to set up the GitHub Actions used for automated replication of the simulation results.
## References
Bach, P., Chernozhukov, V., Kurz, M. S., Spindler, M. and Klaassen, S. (2021), DoubleML - An Object-Oriented Implementation of Double Machine Learning in R, arXiv:2104.03220.
Xie, Y., Dervieux, C., & Riederer, E. (2020). R markdown cookbook. CRC Press.