Skip to content

Commit 2279a6c

Browse files
committed
change default for trimming and fix test defaults
1 parent f9b875e commit 2279a6c

File tree

6 files changed

+10
-10
lines changed

6 files changed

+10
-10
lines changed

doubleml/_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,4 +234,4 @@ def _check_is_propensity(preds, learner, learner_name, smpls, eps=1e-12):
234234
if any((preds[test_indices] < eps) | (preds[test_indices] > 1 - eps)):
235235
warnings.warn(f'Propensity predictions from learner {str(learner)} for'
236236
f' {learner_name} are close to zero or one (eps={eps}).')
237-
return
237+
return

doubleml/double_ml_iivm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class DoubleMLIIVM(LinearScoreMixin, DoubleML):
6161
6262
trimming_threshold : float
6363
The threshold used for trimming.
64-
Default is ``1e-12``.
64+
Default is ``1e-2``.
6565
6666
draw_sample_splitting : bool
6767
Indicates whether the sample splitting should be drawn during initialization of the object.
@@ -129,7 +129,7 @@ def __init__(self,
129129
subgroups=None,
130130
dml_procedure='dml2',
131131
trimming_rule='truncate',
132-
trimming_threshold=1e-12,
132+
trimming_threshold=1e-2,
133133
draw_sample_splitting=True,
134134
apply_cross_fitting=True):
135135
super().__init__(obj_dml_data,

doubleml/double_ml_irm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class DoubleMLIRM(LinearScoreMixin, DoubleML):
5555
5656
trimming_threshold : float
5757
The threshold used for trimming.
58-
Default is ``1e-12``.
58+
Default is ``1e-2``.
5959
6060
draw_sample_splitting : bool
6161
Indicates whether the sample splitting should be drawn during initialization of the object.
@@ -114,7 +114,7 @@ def __init__(self,
114114
score='ATE',
115115
dml_procedure='dml2',
116116
trimming_rule='truncate',
117-
trimming_threshold=1e-12,
117+
trimming_threshold=1e-2,
118118
draw_sample_splitting=True,
119119
apply_cross_fitting=True):
120120
super().__init__(obj_dml_data,

doubleml/tests/_utils_iivm_manual.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
def fit_iivm(y, x, d, z,
99
learner_g, learner_m, learner_r, all_smpls, dml_procedure, score,
1010
n_rep=1, g0_params=None, g1_params=None, m_params=None, r0_params=None, r1_params=None,
11-
trimming_threshold=1e-12, always_takers=True, never_takers=True):
11+
trimming_threshold=1e-2, always_takers=True, never_takers=True):
1212
n_obs = len(y)
1313

1414
thetas = np.zeros(n_rep)

doubleml/tests/_utils_irm_manual.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
def fit_irm(y, x, d,
99
learner_g, learner_m, all_smpls, dml_procedure, score,
1010
n_rep=1, g0_params=None, g1_params=None, m_params=None,
11-
trimming_threshold=1e-12):
11+
trimming_threshold=1e-2):
1212
n_obs = len(y)
1313

1414
thetas = np.zeros(n_rep)

doubleml/tests/test_doubleml_model_defaults.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def _assert_resampling_default_settings(dml_obj):
3535
assert dml_obj.apply_cross_fitting
3636

3737
# fit method
38-
assert dml_obj.predictions is None
38+
assert dml_obj.predictions is not None
3939
assert dml_obj.models is None
4040

4141
# bootstrap method
@@ -71,7 +71,7 @@ def test_irm_defaults():
7171
assert dml_irm.score == 'ATE'
7272
assert dml_irm.dml_procedure == 'dml2'
7373
assert dml_irm.trimming_rule == 'truncate'
74-
assert dml_irm.trimming_threshold == 1e-12
74+
assert dml_irm.trimming_threshold == 1e-2
7575

7676

7777
@pytest.mark.ci
@@ -81,4 +81,4 @@ def test_iivm_defaults():
8181
assert dml_iivm.subgroups == {'always_takers': True, 'never_takers': True}
8282
assert dml_iivm.dml_procedure == 'dml2'
8383
assert dml_iivm.trimming_rule == 'truncate'
84-
assert dml_iivm.trimming_threshold == 1e-12
84+
assert dml_iivm.trimming_threshold == 1e-2

0 commit comments

Comments
 (0)