Bach et al. (2023) DoubleML — An Object-Oriented Implementation of Double Machine Learning in R

double-machine-learningcausal-inferencemachine-learningneyman-orthogonalitycross-fittingr

Summary

This paper introduces the R package DoubleML, an object-oriented implementation of the double/debiased machine learning (DML) framework of Chernozhukov et al. (2018). DML lets analysts estimate low-dimensional causal parameters (e.g. a treatment effect) while using flexible machine-learning methods to control for high-dimensional nuisance functions, and still obtain valid n\sqrt{n} inference. The package builds on three key ingredients — Neyman orthogonality, high-quality ML estimation of nuisances (via the mlr3 ecosystem), and sample splitting / cross-fitting — and supports a range of causal models (partially linear, interactive, and their instrumental-variable extensions) through a flexible R6 object-oriented design.

Key Claims

Concepts Introduced or Extended

Entities Mentioned

Quotes

"The double machine learning framework consist of three key ingredients: Neyman orthogonality, high-quality machine learning estimation and sample splitting."

My Take

The value of this paper is packaging rather than novelty — the intellectual core is Chernozhukov et al. (2018) — but the packaging matters: DML's whole promise is that a practitioner can throw a random forest or gradient booster at the nuisance functions and still get an honest confidence interval, and a clean R6/mlr3 implementation is what makes that promise usable. The paper is also a good on-ramp because it foregrounds the why: it shows concretely that the naive plug-in inherits the ML regularization bias, and that orthogonality plus cross-fitting is exactly what cancels it. For this wiki it anchors the DML concept and connects the tree/forest tools (CART) and the IV/LATE machinery to a modern causal-ML workflow. The honest caveat is that DML's guarantees are asymptotic and lean on the nuisance learners converging fast enough (a rate condition), which is easy to state and hard to verify in finite samples.