CATE¶
- class pqp.identification.CATE(outcome, treatment_condition, control_condition, subpopulation)¶
Bases:
ATECausal estimand for the conditional average treatment effect
To define the conditional average treatment effect, it’s necessary to specify what is meant by treatment and control in this context, and you need to specify the subpopulation in which to measure the effect. You can do this by passing either a
dictor a list ofStatisticalEventobjects to each of thetreatment_conditionandcontrol_conditionarguments. If adictis passed, the keys must beVariableorstring, and the values must not beVariable. If alistis passed, it must contain only instances ofStatisticalEvent.Example
>>> # treatment condition is x = 1, control condition is x = 0 in both of these >> # in both, we are measuring the effect in the subpopulation where z = 1 >>> CATE(outcome, treatment_condition={"x": 1}, control_condition={"x": 0}, subpopulation={"z": 1}) >>> CATE( ... outcome, ... treatment_condition=[EqualityEvent("x", 1)], ... control_condition=[EqualityEvent("x", 0)], ... subpopulation=[EqualityEvent("z", 1)] ... ) >>> >>> # treatment condition is x = 1 and y = "red", control condition is x = 0 and y = "blue" >>> # we are measuring the effect in the subpopulation where z = 1 >>> CATE( ... outcome, ... treatment_condition={"x": 1, y: "red"}, ... control_condition={"x": 0, y: "blue"}, ... subpopulation={"z": 1} ... )
- Parameters:
outcome (
Variable) – the outcome variabletreatment_condition (
dictorlist) – the treatment conditioncontrol_condition (
dictorlist) – the control conditionsubpopulation (
dictorlist) – the subpopulation in which to measure the effect
Methods Summary
Derive the expression for the causal estimand
Methods Documentation
- expression()¶
Derive the expression for the causal estimand
- Returns:
the expression for the causal estimand
- Return type:
AbstractExpression