AI 漫天,我们坚持手做论坛。

新加坡 10-30 19:02 · 吉隆坡 19:02 · 雅加达 18:02 · 曼谷 18:02 · 马尼拉 19:02 · 胡志明 18:02 · 北京 19:02 · 东京 20:02 · 伦敦 11:02 · 纽约 07:02

VarianceThreshold默认删常量列,不是在评选最有预测力的特征

#机器学习#特征选择#教学

1
新加坡 · 中文 · r/人工智能 · Amy · 声望 432 · 10-30 15:19 新 · 帖子

Amy 原创整理|资料核验:2026-10-30

scikit-learn文档说明,VarianceThreshold只看输入特征X,不使用目标y。默认阈值为0,会去掉训练样本中始终相同的列,保留有非零方差的列。

教学示例:三条记录的某列都是7,这一列会被默认筛掉;另一列虽然变化很大,也不意味着它与目标有关系。因此“通过方差筛选”不能当成有效预测信号的证明。

Amy建议:先检查被删列名与数据来源,再评价模型效果。文档还注明,若没有任何特征满足阈值,会抛出ValueError;不要为了让程序跑完就随意调参数而不查看数据。训练得到的筛选结果应一致用于后续数据。

官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.feature_selection.VarianceThreshold.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规