metacausal.aggregation.Median¶
- class metacausal.aggregation.Median[source]¶
Bases:
PointwiseStrategyPointwise median aggregation.
Default aggregation strategy. 50% breakdown point: the ensemble is unaffected by up to half the component models producing wildly wrong estimates.
Examples
Four component CATE predictions for two evaluation points; the first point has one wild outlier (90.0) that the median ignores:
>>> import numpy as np >>> from metacausal.aggregation import Median >>> values = np.array([[10.0, 5.0], [11.0, 5.0], [12.0, 5.0], [90.0, 5.0]]) >>> Median().aggregate(values) array([11.5, 5. ])
Methods
__init__Reduce a
(K, n)component-CATE matrix to a(n,)ensemble CATE.Attributes
ensemble_weightsEnsemble weights, if applicable.
strategy_familyDetails
- aggregate(values)[source]¶
Reduce a
(K, n)component-CATE matrix to a(n,)ensemble CATE.Kis the number of component models;nis the number of evaluation points. Subclasses define the per-family rule (pointwise statistical reduction, weighted combination, learned linear combination, etc.).PointwiseStrategyextends this contract to also accept(K,)1-D input (returning a 0-d scalar) for the component-ATE aggregation path; see its class docstring. Other families do not meaningfully support 1-D input.