@@ -78,6 +78,7 @@ def setup(self, scenario: Scenario):
78
78
def _create_abstract_test_case (self , test , mutates , effects ):
79
79
assert len (test ["mutations" ]) == 1
80
80
treatment_var = next (self .scenario .variables [v ] for v in test ["mutations" ])
81
+
81
82
if not treatment_var .distribution :
82
83
fitter = Fitter (self .data [treatment_var .name ], distributions = get_common_distributions ())
83
84
fitter .fit ()
@@ -223,15 +224,9 @@ def _execute_test_case(self, causal_test_case: CausalTestCase, test: Iterable[Ma
223
224
"""
224
225
failed = False
225
226
226
- for var in self .scenario .variables_of_type (Meta ).union (self .scenario .variables_of_type (Output )):
227
- if not var .distribution :
228
- fitter = Fitter (self .data [var .name ], distributions = get_common_distributions ())
229
- fitter .fit ()
230
- (dist , params ) = list (fitter .get_best (method = "sumsquare_error" ).items ())[0 ]
231
- var .distribution = getattr (scipy .stats , dist )(** params )
232
- self ._append_to_file (var .name + f" { dist } ({ params } )" , logging .INFO )
233
-
234
- causal_test_engine , estimation_model = self ._setup_test (causal_test_case , test )
227
+ causal_test_engine , estimation_model = self ._setup_test (
228
+ causal_test_case , test , test ["conditions" ] if "conditions" in test else None
229
+ )
235
230
causal_test_result = causal_test_engine .execute_test (
236
231
estimation_model , causal_test_case , estimate_type = causal_test_case .estimate_type
237
232
)
0 commit comments