语言:中文
最后更新:2026-07-12
切换:English
StepwiseSelector 与 stepwise_selection 基于 AIC/BIC 执行 forward、
backward 或 both 子集搜索。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)- 候选特征按确定顺序拟合,
predict与transform使用同一顺序; - 后向选择从全模型开始,先强制满足
max_features,再要求信息准则改善; - 截距-only/null 模型可以胜出,不强制保留特征;
- 重复
fit()会清空 history 与 cache; n_jobs使用线程,避免把 device array 序列化到进程;- 后端与推断能力跟随
model_class及其参数。
拟合后提供 selected_features_、best_model_、aic_history_、bic_history_、
selection_history_、predict、transform 与 fit_transform。信息准则搜索具有
组合复杂度,适合中等特征数;高维 FDR 控制优先使用 knockoff。