2017-11-01 10 views
0

と軸1のための範囲外である私が使用するデータセットの一部です:非負行列因子分解 - はIndexError:インデックス4は、ここではサイズ4

u'tff prep normalized clean water permability ncwp result outside operating range', 
u'technician inadvertently omitted documenting initial room \u201c cleaned sanitized field form', 
u'sunflower seed observed floor room 1', 

そして、ここでは、私が使用していたコードです:タイトル状態と同様に

tfidf_model = vectorizer.fit_transform(input_document_lower) 
tfidf_feature_names = vectorizer.get_feature_names() 
nmf = NMF(n_components=no_topics, random_state=1, alpha=.1, l1_ratio=.5, init='nndsvd').fit(tfidf_model) 

、私は次のエラーを取得しています:

IndexError: index 4 is out of bounds for axis 1 with size 4 

は、私は正直に開始するかどうかはわかりませんこれをデバッグする。同じデータセットを使ってLDAを構築しましたが、問題はありませんでした。どんな助けも大いに評価されるでしょう。

+1

input_document_lower、vectorizer、およびno_topicsが明示的に定義されたFULLコードを入力してください。この(https://pastebin.com/JUM0dquy)コードは大丈夫です。 –

答えて

0

n_componentsは(tfidf_model.shape [0]、tfidf_model [1])より小さくなければならないと思います。

+0

1行のコメントの代わりに投稿するのではなく、完全なコード(回答)を投稿してください。 – ZF007

+0

この回答を改善するには、https://stackoverflow.com/help/how-to-answerを参照してください。 – muskrat

関連する問題