Sklearn TruncatedSVD()ValueError:n_components必须< n_features

时间:2016-02-20 08:25:00

标签: scikit-learn kaggle

嗨我正在尝试为Kaggle比赛运行脚本。

您可以看到整个脚本here

但是当我运行这个脚本时,我得到一个ValueError

ValueError: n_components must be < n_features; got 1 >= 1

有人可以告诉我如何找出目前有多少功能。 当我将n_components设置为0时,我认为它不会有用。 我也阅读了文档,但我无法解决这个问题。 格尔茨 亚历

1 个答案:

答案 0 :(得分:1)

数据矩阵的形状很可能是错误的:它似乎只有一列。这需要修复。使用调试器来确定fit的{​​{1}}方法的内容,或者解开管道并手动执行这些步骤。

对于错误消息,如果它是由具有一列的矩阵引起的,则这是有意义的:您只能拥有与要素一样多的组件。由于您使用的是TruncatedSVD,因此它还假设您不需要完整的特征空间,因此存在严格的不等式。