File tree Expand file tree Collapse file tree 1 file changed +2
-5
lines changed Expand file tree Collapse file tree 1 file changed +2
-5
lines changed Original file line number Diff line number Diff line change @@ -351,19 +351,16 @@ def estimate_coefficient(self) -> float:
351
351
"""
352
352
model = self ._run_linear_regression ()
353
353
newline = "\n "
354
- treatment = [self .treatment ]
355
354
if self .treatment in self .df .dtypes and str (self .df .dtypes [self .treatment ]) == "object" :
356
355
design_info = dmatrix (self .formula .split ("~" )[1 ], self .df ).design_info
357
356
treatment = design_info .column_names [design_info .term_name_slices [self .treatment ]]
357
+ else :
358
+ treatment = [self .treatment ]
358
359
assert set (treatment ).issubset (
359
360
model .params .index .tolist ()
360
361
), f"{ treatment } not in\n { ' ' + str (model .params .index ).replace (newline , newline + ' ' )} "
361
362
unit_effect = model .params [treatment ] # Unit effect is the coefficient of the treatment
362
363
[ci_low , ci_high ] = self ._get_confidence_intervals (model , treatment )
363
- if self .treatment not in self .df .dtypes or str (self .df .dtypes [self .treatment ]) != "object" :
364
- unit_effect = unit_effect [0 ]
365
- ci_low = ci_low [0 ]
366
- ci_high = ci_high [0 ]
367
364
return unit_effect , [ci_low , ci_high ]
368
365
369
366
def estimate_ate (self ) -> tuple [float , list [float , float ], float ]:
You can’t perform that action at this time.
0 commit comments