Marginalized Importance Sampling (MIS)¶
Implementation: crl.estimators.mis.MarginalizedImportanceSamplingEstimator
Assumptions¶
- Sequential ignorability
- Overlap/positivity
- Markov property
Requires¶
TrajectoryDatasetwithstate_space_n
Diagnostics to check¶
overlap.support_violationsess.ess_ratio
Formula¶
MIS replaces cumulative importance ratios with marginal state-action ratios computed from counts.
Uncertainty¶
- Normal-approximation CI by default.
- Bootstrap CI available via
bootstrap=True.
Failure modes¶
- Requires discrete state space; sparse counts can inflate variance.
Minimal example¶
from crl.estimators.mis import MarginalizedImportanceSamplingEstimator
report = MarginalizedImportanceSamplingEstimator(estimand).estimate(dataset)
References¶
- Xie et al. (2019)