1
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