metacausal.adapters.GenericATEAdapter¶
- class metacausal.adapters.GenericATEAdapter(fn, name='custom', supported_outcome_types=('continuous',))[source]¶
Bases:
objectWrap a callable
fn(X, T, Y) -> floatas an ATE-only causal estimator.- Parameters:
Examples
>>> from metacausal.adapters import GenericATEAdapter >>> from metacausal.datasets import load_lalonde >>> X, T, Y = load_lalonde() >>> def naive_diff(X, T, Y): ... return float(Y[T == 1].mean() - Y[T == 0].mean()) >>> adapter = GenericATEAdapter(naive_diff, name="naive_diff") >>> adapter.fit(X, T, Y) >>> adapter.ate() ComponentAteEstimate(ate=...)
Methods
__init__No-op: the wrapped callable is opaque, so the user's
supported_outcome_typesdeclaration is the contract.Attributes
Details