DoubleML - An Object-Oriented Implementation of Double Machine Learning in Python

Abstract

DoubleML is an open-source Python library implementing the double machine learning framework of Chernozhukov et al. (2018) for a variety of causal models. It contains functionalities for valid statistical inference on causal parameters when the estimation of nuisance parameters is based on machine learning methods. The object-oriented implementation of DoubleML provides a high flexibility in terms of model specifications and makes it easily extendable. The package is distributed under the MIT license and relies on core libraries from the scientific Python ecosystem: scikit-learn, numpy, pandas, scipy, statsmodels and joblib. Source code, documentation and an extensive user guide can be found at https://github.com/DoubleML/doubleml-for-py and https://docs.doubleml.org.

Cite

Text

Bach et al. "DoubleML - An Object-Oriented Implementation of Double Machine Learning in Python." Machine Learning Open Source Software, 2022.

Markdown

[Bach et al. "DoubleML - An Object-Oriented Implementation of Double Machine Learning in Python." Machine Learning Open Source Software, 2022.](https://mlanthology.org/mloss/2022/bach2022jmlr-doubleml/)

BibTeX

@article{bach2022jmlr-doubleml,
  title     = {{DoubleML - An Object-Oriented Implementation of Double Machine Learning in Python}},
  author    = {Bach, Philipp and Chernozhukov, Victor and Kurz, Malte S. and Spindler, Martin},
  journal   = {Machine Learning Open Source Software},
  year      = {2022},
  pages     = {1-6},
  volume    = {23},
  url       = {https://mlanthology.org/mloss/2022/bach2022jmlr-doubleml/}
}