Sklearn TruncatedSVD() ValueError: n_components 必须< n_features



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

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

但是当我运行这个脚本时,我得到一个值错误

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新