DoubleML - Double Machine Learning in Python
BSD-3-CLAUSE License
Bot releases are hidden (Show)
Published by SvenKlaassen 2 months ago
API Update: Change nuisance evaluation for classifiers. The corresponding properties are renamed nuisance_loss
instead of rmses
#254 #184
Add new example on sensitivity analysis #190
Add a new example on DiD with DoubleML in R #178
Enable set_sample_splitting
for cluster data #255
Update the make_confounded_irm_data
data generating process #263
Maintainance package #264
Published by SvenKlaassen 4 months ago
Published by SvenKlaassen 4 months ago
Release highlight: Sample-selections models as DoubleMLSMM
class (by Michaela Kecskésová) #231 #235 #171
API change: Remove options apply_crossfitting
and dml_procedure
from the DoubleML
class #227 #166
Restructure the package to improve readability and maintainability #225
Add a DoubleMLFramework
class to combine multiple DoubleML models (aggregation of estimates, bootstrap, and CI-procedures #226 #169
Enable the use of external predictions for short models in benchmarks (by Lucien) #238 #239
Add the gain_statistics
to utils
for sensitivity analysis #229
Published by SvenKlaassen 9 months ago
Release highlight: Add weights to DoubleMLIRM
class to extend sensitivity to GATEs etc. #220 #229 #155 #161
Extend GATE and CATE estimation to the DoubleMLPLR
class #220 #155
Enable the use of external predictions for DoubleML
classes #221 #159
Implementing utility classes and functions (gain statistics and dummy learners) #221 #222 #229 #161
Published by SvenKlaassen about 1 year ago
Release highlight: Benchmarking for Sensitivity Analysis (omitted variable bias) #211
Policy tree estimation for the DoubleMLIRM
class #212
Extending sensitivity and policy tree documentation in User Guide and Example Gallery #148 #150
The package requirements are set to Python 3.8 or higher #211
Maintenance documentation #149
Maintenance package #213
Published by SvenKlaassen over 1 year ago
Published by SvenKlaassen over 1 year ago
Published by SvenKlaassen over 1 year ago
Release highlight: Difference-in-differences models for ATTE estimation #200 #194
- Panel data DoubleMLDID
- Repeated cross sections DoubleMLDIDCS
Add a potential time variable to DoubleMLData
(until now only used in DoubleMLDIDCS
) #200
Extend the guide in the documentation and add further examples #132 #133 #135
Published by SvenKlaassen over 1 year ago
DoubleML 0.6.0
Release highlight: Heterogeneous treatment effects (GATE, CATE, Quantile effects, ...)
Add out-of-sample RMSE and targets for nuisance elements and implement nuisance estimation
evaluation via evaluate_learners()
. #182 #188
Implement gate()
and cate()
methods for DoubleMLIRM
class. Both are
based on the new DoubleMLBLP
class. #169
Implement different type of quantile models #179
DoubleMLPQ
DoubleMLLPQ
DoubleMLCVAR
DoubleMLQTE
Extend clustering to nonlinear scores #190
Add ipw_normalization
option to DoubleMLIRM
and DoubleMLIIVM
#186
Implement an abstract base class for data backends #173
Code refactorings, bug fixes, docu updates, unit test extensions and continuous integration #183 #192 #195 #196
Change License to BSD 3-Clause #198
Published by MalteKurz almost 2 years ago
Published by MalteKurz almost 2 years ago
Published by MalteKurz over 2 years ago
score = 'IV-type'
for the PLIV model (for details see #151)DoubleMLPLIV(obj_dml_data, ml_g, ml_m, ml_r [, ...])
to DoubleMLPLIV(obj_dml_data, ml_g, ml_m, ml_r, ml_g [, ...])
'IV-type'
score for the PLR model (for details see #151)DoubleMLPLR(obj_dml_data, ml_g, ml_m [, ...])
to DoubleMLPLR(obj_dml_data, ml_l, ml_m, ml_g [, ...])
Published by MalteKurz almost 3 years ago
Published by MalteKurz about 3 years ago
Published by MalteKurz over 3 years ago
dml1
vs dml2
and consistent with docu and paper #101 & #102DoubleMLData
objects #112Published by MalteKurz over 3 years ago
y_col
, d_cols
, x_cols
, z_cols
(#84, #97). This also fixes #83 (with intersection between x_cols
and d_cols
a column could have been added multiple times to the covariate matrix).d_cols
, x_cols
or z_cols
(#100).data
when initializing DoubleMLData
objects. Also check for duplicate column names (#100).x_cols
where inferred via setdiff and y_col
was a string with multiple characters.Published by MalteKurz over 3 years ago
Published by MalteKurz over 3 years ago
ml_m
in case of a binary treatment variable with values 0 and 1 (see #86 for details)Published by MalteKurz almost 4 years ago
scikit-learn
0.24, which only affected some unit tests (#70, #71)_est_causal_pars_and_se()
, see #72. This is needed for the DoubleML-Serverless project: https://github.com/DoubleML/doubleml-serverless.