Skip to content

Latest commit

 

History

History
39 lines (30 loc) · 1.36 KB

File metadata and controls

39 lines (30 loc) · 1.36 KB

特征选择

语言:中文
最后更新:2026-07-12
切换:English

概览与路径

StepwiseSelectorstepwise_selection 基于 AIC/BIC 执行 forwardbackwardboth 子集搜索。knockoff_filter 及 selector wrapper 提供 fixed-X 和高斯二阶近似 model-X FDR 控制;详见 Knockoff

from statgpu import LinearRegression, StepwiseSelector

selector = StepwiseSelector(
    LinearRegression,
    criterion="bic",
    direction="both",
    max_features=10,
    compute_inference=False,
).fit(X, y)
X_selected = selector.transform(X)

Stepwise 契约

  • 候选特征按确定顺序拟合,predicttransform 使用同一顺序;
  • 后向选择从全模型开始,先强制满足 max_features,再要求信息准则改善;
  • 截距-only/null 模型可以胜出,不强制保留特征;
  • 重复 fit() 会清空 history 与 cache;
  • n_jobs 使用线程,避免把 device array 序列化到进程;
  • 后端与推断能力跟随 model_class 及其参数。

输出与边界

拟合后提供 selected_features_best_model_aic_history_bic_history_selection_history_predicttransformfit_transform。信息准则搜索具有 组合复杂度,适合中等特征数;高维 FDR 控制优先使用 knockoff。