| 2026-07-15 | **Default estimator = sklearn `HistGradientBoosting{Regressor,Classifier}`** (dispatched by outcome type via `_is_discrete_series`); pluggable via **`model=`** — a single sklearn estimator (cloned per outcome; one type only for mixed outcomes), a `{"_discrete": clf, "_continuous": reg}` **type map** (a missing type falls back to `"auto"`), or a `{outcome_column: estimator}` **column map**. | One robust default for continuous **and** binary outcomes, mixed/categorical features, and non-linearity, with **no new dependency** (IPW already uses `HistGradientBoostingClassifier` for custom models). True XGBoost/LightGBM stay optional plug-ins (balance keeps deps light — copilot §7). **Caveat:** a non-linear default makes phase-1 `μ̂_OM` a pure g-computation estimate (not auto-DR); a *linear* estimator **fit by WLS with the adjusted IPW weights (after `adjust()`)** recovers the exact DR identity only as a special case, and the AIPW phase restores DR for any estimator. |
0 commit comments