NLTKを使用してセンチメント分析モデルをテストしています。私はクラシファイアの結果に、また可能であれば、Precision、Recall、F-Measureの値にConfusion Matrixを追加する必要があります。私はこれまでのところ正確さしか持っていません。 Movie_reviewsデータには、posとnegのラベルがあります。しかし、クラシファイアを訓練するために、私は通常の(文、ラベル)構造とは異なるフォーマットを持つ "featuresets"を使用しています。私はあなたがすべてのテスト値とストアは、リスト内の成果と金の結果を予測し分類することができますコンフルエンスマトリックス - テストセンチメント分析モデル
import nltk
import random
from nltk.corpus import movie_reviews
documents = [(list(movie_reviews.words(fileid)), category)
for category in movie_reviews.categories()
for fileid in movie_reviews.fileids(category)]
random.shuffle(documents)
all_words = []
for w in movie_reviews.words():
all_words.append(w.lower())
all_words = nltk.FreqDist(all_words)
word_features = list(all_words.keys())[:3000]
def find_features(document):
words = set(document)
features = {}
for w in word_features:
features[w] = (w in words)
return features
featuresets = [(find_features(rev), category) for (rev, category) in documents]
training_set = featuresets[:1900]
testing_set = featuresets[1900:]
classifier = nltk.NaiveBayesClassifier.train(training_set)
print("Naive Bayes Algo accuracy percent:", (nltk.classify.accuracy(classifier, testing_set))*100)
http://streamhacker.com/2010/05/17/text-classification-sentiment-analysis-precision-recall/ – RAVI
http://stackoverflow.com/questions/23704361/how-toの重複-use-the-confusion-matrix-module-in-nltk-python? – alvas