API: preprocessing.outliers
skyulf.preprocessing.outliers
Outlier-handling nodes (IQR / ZScore / Winsorize / ManualBounds / EllipticEnvelope).
Per-engine apply paths are split into _apply_polars / _apply_pandas
static helpers and dispatched via apply_dual_engine (see
dispatcher.py). Fit paths are pandas-only here (we always coerce to
Pandas before computing quantiles / fitting sklearn models), so there is
no fit-time dispatch needed.