1
何を持っていない私はNLTKのナイーブベイズ分類器とのデータセットを訓練しようとしていますが、私の端末はNLTK NaiveBayesClassifierは、属性のエラーを知らせる「リスト」オブジェクトは、属性「アイテムの
# Applying Naive Bayes
training_set = featursets[:2000]
testing_set = featursets[2000:]
classifier = nltk.NaiveBayesClassifier.train(training_set)
print "Naive bayes classifier accuracy % = ", (nltk.classify.accuracy(classifier, testing_set)*100)
classifier.show_informative_features(30)
このエラーをスローし、エラーが言い続けてスロー
AttributeError
Traceback (most recent call last)
<ipython-input-69-2a409562c9f8> in <module>()
2 training_set = featursets[:2000]
3 testing_set = featursets[2000:]
----> 4 classifier = nltk.NaiveBayesClassifier.train(featursets)
5 print "Naive bayes classifier accuracy % = "(nltk.classify.accuracy(classifier, testing_set)*100)
6 classifier.show_informative_features(30)
/home/satyaki/.local/lib/python2.7/site-packages/nltk/classify/naivebayes.pyc in train(cls, labeled_featuresets, estimator)
194 for featureset, label in labeled_featuresets:
195 label_freqdist[label] += 1
--> 196 for fname, fval in featureset.items():
197 # Increment freq(fval|label, fname)
198 feature_freqdist[label, fname][fval] += 1
AttributeError: 'list' object has no attribute 'items'
しかし、私はここで何が問題になったのかは分かりません。助けてください、みんな?
あなたfeaturesetsは辞書ではなく、リストでなければなりません。あなたは何を彼らに入れましたか? – alexis
入力データは何ですか?どのように機能を抽出しましたか? http://stackoverflow.com/questions/21107075/classification-using-movie-review-corpus-in-nltk-pythonを見てください – alvas