Skip to content

Commit 55412b7

Browse files
committed
Fix failing tests + missed changes throughout the framework
1 parent 99f6bee commit 55412b7

File tree

8 files changed

+19
-19
lines changed

8 files changed

+19
-19
lines changed

causal_testing/json_front/json_class.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,10 +177,10 @@ def _execute_test_case(self, causal_test_case: CausalTestCase, estimator: Estima
177177
result_string = str()
178178
if causal_test_result.ci_low() and causal_test_result.ci_high():
179179
result_string = (
180-
f"{causal_test_result.ci_low()} < {causal_test_result.ate} < {causal_test_result.ci_high()}"
180+
f"{causal_test_result.ci_low()} < {causal_test_result.test_value.value} < {causal_test_result.ci_high()}"
181181
)
182182
else:
183-
result_string = causal_test_result.ate
183+
result_string = causal_test_result.test_value.value
184184
if f_flag:
185185
assert test_passes, (
186186
f"{causal_test_case}\n FAILED - expected {causal_test_case.expected_causal_effect}, "
@@ -191,7 +191,7 @@ def _execute_test_case(self, causal_test_case: CausalTestCase, estimator: Estima
191191
logger.warning(
192192
" FAILED- expected %s, got %s",
193193
causal_test_case.expected_causal_effect,
194-
causal_test_result.ate,
194+
causal_test_result.test_value.value,
195195
)
196196
return failed
197197

causal_testing/testing/causal_test_outcome.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ class NoEffect(CausalTestOutcome):
7171

7272
def apply(self, res: CausalTestResult) -> bool:
7373
if res.test_value.type == "ate":
74-
return (res.ci_low() < 0 < res.ci_high()) or (abs(res.ate) < 1e-10)
74+
return (res.ci_low() < 0 < res.ci_high()) or (abs(res.test_value.value) < 1e-10)
7575
elif res.test_value.type == "risk_ratio":
7676
return (res.ci_low() < 1 < res.ci_high()) or np.isclose(res.test_value.value, 1.0, atol=1e-10)
7777

examples/covasim_/doubling_beta/causal_test_beta.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ def doubling_beta_CATE_on_csv(observational_data_path: str, simulate_counterfact
6464
association_test_result = causal_test_engine.execute_test(no_adjustment_linear_regression_estimator, causal_test_case, 'ate')
6565

6666
# Store results for plotting
67-
results_dict['association'] = {'ate': association_test_result.ate,
67+
results_dict['association'] = {'ate': association_test_result.test_value.value,
6868
'cis': association_test_result.confidence_intervals,
6969
'df': past_execution_df}
70-
results_dict['causation'] = {'ate': causal_test_result.ate,
70+
results_dict['causation'] = {'ate': causal_test_result.test_value.value,
7171
'cis': causal_test_result.confidence_intervals,
7272
'df': past_execution_df}
7373

@@ -84,7 +84,7 @@ def doubling_beta_CATE_on_csv(observational_data_path: str, simulate_counterfact
8484
df=counterfactual_past_execution_df)
8585
counterfactual_linear_regression_estimator.add_squared_term_to_df('beta')
8686
counterfactual_causal_test_result = causal_test_engine.execute_test(linear_regression_estimator, causal_test_case, 'ate')
87-
results_dict['counterfactual'] = {'ate': counterfactual_causal_test_result.ate,
87+
results_dict['counterfactual'] = {'ate': counterfactual_causal_test_result.test_value.value,
8888
'cis': counterfactual_causal_test_result.confidence_intervals,
8989
'df': counterfactual_past_execution_df}
9090
if verbose:

examples/covasim_/vaccinating_elderly/causal_test_vaccine.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def experimental_causal_test_vaccinate_elderly(runs_per_test_per_config: int = 3
9191
causal_test_result = causal_test_engine.execute_test(linear_regression_estimator, causal_test_case, 'ate')
9292
if verbose:
9393
print(f"Causation:\n{causal_test_result}")
94-
results_dict[outcome_variable.name]['ate'] = causal_test_result.ate
94+
results_dict[outcome_variable.name]['ate'] = causal_test_result.test_value.value
9595
results_dict[outcome_variable.name]['cis'] = causal_test_result.confidence_intervals
9696
results_dict[outcome_variable.name]['test_passes'] = causal_test_case.expected_causal_effect.apply(
9797
causal_test_result)

examples/lr91/causal_test_max_conductances.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ def effects_on_APD90(observational_data_path, treatment_var, control_val, treatm
132132
# 10. Run the causal test and print results
133133
causal_test_result = causal_test_engine.execute_test(linear_regression_estimator, causal_test_case, 'ate')
134134
print(causal_test_result)
135-
return causal_test_result.ate, causal_test_result.confidence_intervals
135+
return causal_test_result.test_value.value, causal_test_result.confidence_intervals
136136

137137

138138
def plot_ates_with_cis(results_dict: dict, xs: list, save: bool = True):

examples/poisson-line-process/causal_test_poisson.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,8 @@ def test_intensity_num_shapes(
182182
"height": wh,
183183
"control": control_value,
184184
"treatment": treatment_value,
185-
"smt_risk_ratio": smt_causal_test_result.ate,
186-
"obs_risk_ratio": obs_causal_test_result.ate,
185+
"smt_risk_ratio": smt_causal_test_result.test_value.value,
186+
"obs_risk_ratio": obs_causal_test_result.test_value.value,
187187
}
188188
intensity_num_shapes_results.append(results)
189189

examples/poisson/run_causal_tests.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ def apply(self, res: CausalTestResult) -> bool:
7070
i = effect_modifier_configuration['intensity']
7171
self.i2c = i * 2 * c
7272
print("2ic:", f"2*{i}*{c}={self.i2c}")
73-
print("ate:", res.ate)
74-
return np.isclose(res.ate, self.i2c, atol=self.tolerance)
73+
print("ate:", res.test_value.value)
74+
return np.isclose(res.test_value.value, self.i2c, atol=self.tolerance)
7575

7676
def __str__(self):
7777
if self.i2c is None:

tests/testing_tests/test_causal_test_engine.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ def test_execute_test_observational_causal_forest_estimator(self):
128128
('C',),
129129
self.causal_test_engine.scenario_execution_data_df)
130130
causal_test_result = self.causal_test_engine.execute_test(estimation_model, self.causal_test_case)
131-
self.assertAlmostEqual(causal_test_result.ate, 4, delta=1)
131+
self.assertAlmostEqual(causal_test_result.test_value.value, 4, delta=1)
132132

133133

134134
def test_invalid_causal_effect(self):
@@ -159,7 +159,7 @@ def test_execute_test_observational_linear_regression_estimator(self):
159159
('C',),
160160
self.causal_test_engine.scenario_execution_data_df)
161161
causal_test_result = self.causal_test_engine.execute_test(estimation_model, self.causal_test_case)
162-
self.assertAlmostEqual(causal_test_result.ate, 4, delta=1e-10)
162+
self.assertAlmostEqual(causal_test_result.test_value.value, 4, delta=1e-10)
163163

164164

165165
def test_execute_test_observational_linear_regression_estimator_direct_effect(self):
@@ -189,7 +189,7 @@ def test_execute_test_observational_linear_regression_estimator_direct_effect(se
189189
('C',),
190190
causal_test_engine.scenario_execution_data_df)
191191
causal_test_result = causal_test_engine.execute_test(estimation_model, causal_test_case)
192-
self.assertAlmostEqual(causal_test_result.ate, 0, delta=1e-10)
192+
self.assertAlmostEqual(causal_test_result.test_value.value, 0, delta=1e-10)
193193

194194
def test_execute_test_observational_linear_regression_estimator_risk_ratio(self):
195195
""" Check that executing the causal test case returns the correct results for dummy data using a linear
@@ -201,7 +201,7 @@ def test_execute_test_observational_linear_regression_estimator_risk_ratio(self)
201201
('A',),
202202
self.causal_test_engine.scenario_execution_data_df)
203203
causal_test_result = self.causal_test_engine.execute_test(estimation_model, self.causal_test_case, estimate_type="risk_ratio")
204-
self.assertEqual(int(causal_test_result.ate), 0)
204+
self.assertEqual(int(causal_test_result.test_value.value), 0)
205205

206206

207207
def test_invalid_estimate_type(self):
@@ -227,7 +227,7 @@ def test_execute_test_observational_linear_regression_estimator_squared_term(sel
227227
self.causal_test_engine.scenario_execution_data_df)
228228
estimation_model.add_squared_term_to_df('D')
229229
causal_test_result = self.causal_test_engine.execute_test(estimation_model, self.causal_test_case)
230-
self.assertAlmostEqual(round(causal_test_result.ate, 1), 4, delta=1)
230+
self.assertAlmostEqual(round(causal_test_result.test_value.value, 1), 4, delta=1)
231231

232232
def test_execute_observational_causal_forest_estimator_cates(self):
233233
""" Check that executing the causal test case returns the correct conditional average treatment effects for
@@ -245,7 +245,7 @@ def test_execute_observational_causal_forest_estimator_cates(self):
245245
self.causal_test_engine.scenario_execution_data_df,
246246
effect_modifiers={Input('M', int): None})
247247
causal_test_result = self.causal_test_engine.execute_test(estimation_model, self.causal_test_case, estimate_type='cate')
248-
causal_test_result = causal_test_result.ate
248+
causal_test_result = causal_test_result.test_value.value
249249
# Check that each effect modifier's strata has a greater ATE than the last (ascending order)
250250
causal_test_result_m1 = causal_test_result.loc[causal_test_result['M'] == 1]
251251
causal_test_result_m2 = causal_test_result.loc[causal_test_result['M'] == 2]

0 commit comments

Comments
 (0)