嗨,我正在尝试为 Kaggle 比赛运行脚本。
你可以在这里看到整个脚本
但是当我运行这个脚本时,我得到一个值错误
ValueError: n_components must be < n_features; got 1 >= 1
有人可以告诉我如何找出此时有多少功能吗?我认为当我将n_components设置为 0 时它会没有用。我也阅读了文档,但我无法解决这个问题。格莱兹亚历克斯
数据矩阵的形状很可能是错误的:它似乎只有一列。这需要解决。使用调试器找出TruncatedSVD
的fit
方法的内容,或者解开管道并手动执行这些步骤。
至于错误消息,如果是由于具有一列的矩阵引起的,这是有道理的:您最多只能拥有与功能一样多的组件。由于您使用的是TruncatedSVD
因此它还假设您不想要完整的功能空间,因此存在严格的不等式。