2

こんにちは、Kaggle コンペティションのスクリプトを実行しようとしています。

ここでスクリプト全体を見ることができます

しかし、このスクリプトを実行すると ValueError が発生します

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

この時点でいくつの機能があるかを調べる方法を教えてください。n_components を 0 に設定しても役に立たないと思います。ドキュメントも読みましたが、その問題を解決できません。グリーツ・アレックス

4

1 に答える 1

1

データ マトリックスの形状が間違っている可能性が非常に高く、列が 1 つしかないようです。それを修正する必要があります。fitデバッガーを使用して のメソッドに何が入るかを把握するかTruncatedSVD、パイプラインを解明して手動で手順を実行します。

エラー メッセージに関しては、1 列のマトリックスが原因である場合、これは理にかなっています: 最大で機能と同じ数のコンポーネントしか持つことができません。それを使用しTruncatedSVDているため、完全な機能空間が必要ないことをさらに前提としているため、厳密な不等式になります。

于 2016-02-20T11:13:17.503 に答える