【发布时间】:2016-05-08 08:07:59
【问题描述】:
尝试对 sklearn 中的某些数据使用特征选择和 f_classif(ANOVA 测试)时,我收到以下警告消息:
C:\Users\Alexander\Anaconda3\lib\site-packages\sklearn\feature_selection\univariate_selection.py:113: UserWarning: Features ... 是不变的。 用户警告)
警告消息指示的特征是恒定的,显然其 p 值为 0。我无法找到有关导致此警告的原因的任何信息。这个特定功能的 github 文件在这里:https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/feature_selection/univariate_selection.py
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
你发现了吗?我也收到了这个
-
这意味着
Features [indices of features]是不变的。使用 X[indice] 查看发生了什么。我相信这些特征对于所有样本都是 0。 -
您能更具体地了解一下这里的“X[indice]”是什么吗?
-
@Long 我猜 seralouk 建议检查该功能的值,以查看是否有不同的值或整个列由相同的值组成。 X 表示数据集。所以 X[indice] 是数据集中的一个特征。如果您发现所有值都相同,则该特征本身在您的模型中将具有 0 效果。
标签: python scikit-learn feature-selection