Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
5056151
Merge pull request #337 from DoubleML/s-update-cross-sectional-did
JanTeichertKluge Jun 17, 2025
70d67ad
fix RDDData (finally...)
JanTeichertKluge Jun 17, 2025
a322e35
adjsut RDD Class
JanTeichertKluge Jun 17, 2025
0a9b3c7
adjust DID classes
JanTeichertKluge Jun 17, 2025
37f11dc
Adjust unit tests for DID
JanTeichertKluge Jun 17, 2025
7be2d8f
Adjust RDD unit tests
JanTeichertKluge Jun 17, 2025
cbb3818
minor changes in high lvl unit tests
JanTeichertKluge Jun 17, 2025
fb4f440
minor changes in high lvl unit tests
JanTeichertKluge Jul 2, 2025
cc5a110
fix rdd unit tests
JanTeichertKluge Jul 2, 2025
80a890e
fix exception unit test
JanTeichertKluge Jul 2, 2025
0207b67
fix unit tests for cluster variables (kwd arg instead of positional arg)
JanTeichertKluge Jul 2, 2025
987f8b3
update checks for correct data backend type
JanTeichertKluge Jul 2, 2025
45b1c35
adjust unit tests
JanTeichertKluge Jul 2, 2025
7c27750
adjust unit tests
JanTeichertKluge Jul 2, 2025
025b75e
adjust unit tests
JanTeichertKluge Jul 2, 2025
270ed20
Potential fix for code scanning alert no. 419: Unused import
JanTeichertKluge Jul 2, 2025
c129395
Potential fix for code scanning alert no. 414: Unused local variable
JanTeichertKluge Jul 2, 2025
a76d4a7
Potential fix for code scanning alert no. 415: Unused local variable
JanTeichertKluge Jul 2, 2025
4b9a81b
Potential fix for code scanning alert no. 421: Explicit returns mixed…
JanTeichertKluge Jul 2, 2025
1ffcbc6
Update doubleml/utils/_check_return_types.py
JanTeichertKluge Jul 2, 2025
7a531bf
Potential fix for code scanning alert no. 424: Unused import
JanTeichertKluge Jul 2, 2025
ca8377c
formatting issues
JanTeichertKluge Jul 2, 2025
0428bb0
formatting
SvenKlaassen Sep 1, 2025
0a52e5f
Merge branch 'main' into 305-feature-request-integrate-clusters-into-…
SvenKlaassen Sep 1, 2025
3ff1810
fix import
SvenKlaassen Sep 1, 2025
10a500a
correct aliases
SvenKlaassen Sep 1, 2025
e735652
add cluster exception test for rdd
SvenKlaassen Sep 1, 2025
da8882f
Infer is_cluster_data from cluster_cols in DoubleMLData
JanTeichertKluge Sep 1, 2025
68017d7
forgot pre-commit...
JanTeichertKluge Sep 1, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,10 @@ body:
label: Minimum reproducible code snippet
description: |
Please provide a short reproducible code snippet. Example:
```python
import numpy as np
import doubleml as dml
from doubleml.datasets import make_plr_CCDDHNR2018
from doubleml.plm.datasets import make_plr_CCDDHNR2018
from sklearn.ensemble import RandomForestRegressor
from sklearn.base import clone
np.random.seed(3141)
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ To submit a **bug report**, you can use our
```python
import numpy as np
import doubleml as dml
from doubleml.datasets import make_plr_CCDDHNR2018
from doubleml.plm.datasets import make_plr_CCDDHNR2018
from sklearn.ensemble import RandomForestRegressor
from sklearn.base import clone
np.random.seed(3141)
Expand Down
6 changes: 5 additions & 1 deletion doubleml/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import importlib.metadata

from .data import DoubleMLClusterData, DoubleMLData
from .data import DoubleMLClusterData, DoubleMLData, DoubleMLDIDData, DoubleMLPanelData, DoubleMLRDDData, DoubleMLSSMData
from .did.did import DoubleMLDID
from .did.did_cs import DoubleMLDIDCS
from .double_ml_framework import DoubleMLFramework, concat
Expand Down Expand Up @@ -29,6 +29,10 @@
"DoubleMLIIVM",
"DoubleMLData",
"DoubleMLClusterData",
"DoubleMLDIDData",
"DoubleMLPanelData",
"DoubleMLRDDData",
"DoubleMLSSMData",
"DoubleMLDID",
"DoubleMLDIDCS",
"DoubleMLPQ",
Expand Down
78 changes: 72 additions & 6 deletions doubleml/data/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,78 @@
The :mod:`doubleml.data` module implements data classes for double machine learning.
"""

import warnings

from .base_data import DoubleMLData
from .cluster_data import DoubleMLClusterData
from .did_data import DoubleMLDIDData
from .panel_data import DoubleMLPanelData
from .rdd_data import DoubleMLRDDData
from .ssm_data import DoubleMLSSMData


class DoubleMLClusterData(DoubleMLData):
"""
Backwards compatibility wrapper for DoubleMLData with cluster_cols.
This class is deprecated and will be removed in a future version.
Use DoubleMLData with cluster_cols instead.
"""

def __init__(
self,
data,
y_col,
d_cols,
cluster_cols,
x_cols=None,
z_cols=None,
t_col=None,
s_col=None,
use_other_treat_as_covariate=True,
force_all_x_finite=True,
):
warnings.warn(
"DoubleMLClusterData is deprecated and will be removed with version 0.12.0. "
"Use DoubleMLData with cluster_cols instead.",
FutureWarning,
stacklevel=2,
)
super().__init__(
data=data,
y_col=y_col,
d_cols=d_cols,
x_cols=x_cols,
z_cols=z_cols,
cluster_cols=cluster_cols,
use_other_treat_as_covariate=use_other_treat_as_covariate,
force_all_x_finite=force_all_x_finite,
force_all_d_finite=True,
)

@classmethod
def from_arrays(
cls, x, y, d, cluster_vars, z=None, t=None, s=None, use_other_treat_as_covariate=True, force_all_x_finite=True
):
"""
Initialize :class:`DoubleMLClusterData` from :class:`numpy.ndarray`'s.
This method is deprecated and will be removed with version 0.12.0,
use DoubleMLData.from_arrays with cluster_vars instead.
"""
warnings.warn(
"DoubleMLClusterData is deprecated and will be removed with version 0.12.0. "
"Use DoubleMLData.from_arrays with cluster_vars instead.",
FutureWarning,
stacklevel=2,
)
return DoubleMLData.from_arrays(
x=x,
y=y,
d=d,
z=z,
cluster_vars=cluster_vars,
use_other_treat_as_covariate=use_other_treat_as_covariate,
force_all_x_finite=force_all_x_finite,
force_all_d_finite=True,
)


__all__ = [
"DoubleMLData",
"DoubleMLClusterData",
"DoubleMLPanelData",
]
__all__ = ["DoubleMLData", "DoubleMLClusterData", "DoubleMLDIDData", "DoubleMLPanelData", "DoubleMLRDDData", "DoubleMLSSMData"]
Loading
Loading