2

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

你可以在这里看到整个脚本

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

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

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

4

1 回答 1

1

您的数据矩阵的形状很可能是错误的:它似乎只有一列。这需要修复。使用调试器找出fit方法中的内容TruncatedSVD,或解开管道并手动执行步骤。

至于错误消息,如果它是由一列矩阵引起的,这是有道理的:您最多只能拥有与特征一样多的组件。由于您使用TruncatedSVD它还假定您不想要完整的特征空间,因此存在严格的不等式。

于 2016-02-20T11:13:17.503 回答