を持っていない私は、次のコードスニペットはAttributeError: 'リスト' オブジェクトが属性 'コピー'
classifier = NaiveBayesClassifier.train(train_data)
#classifier.show_most_informative_features(n=20)
results = classifier.classify(test_data)
を持っていると、エラーが次の行に
results = classifier.classify(test_data)
エラーを示しています。
Traceback (most recent call last):
File "trial_trial.py", line 46, in <module>
results = classifier.classify(test_data)
File "c:\Users\Amr\Anaconda\lib\site-packages\nltk\classify\naivebayes.py", line 88, in classify
return self.prob_classify(featureset).max()
File "c:\Users\Amr\Anaconda\lib\site-packages\nltk\classify\naivebayes.py", line 94, in prob_classify
featureset = featureset.copy()
AttributeError: 'list' object has no attribute 'copy'
を
私はPythonで基本クラスのリストを拡張し、コピー機能を追加すると思います しかし、私はpytの専門家ではありません私はこの問題を解決する方法を知らない。
は、あなたが使用している機能のマニュアルをチェックし、正しい引数型を渡していることを確認してください。 – user2357112
おそらく、 'train_data'はリストではなく*辞書*でなければなりません。 –
これは分類のソースです http://www.nltk.org/_modules/nltk/classify/naivebayes.html –