Zum Beispiel, wenn der Inhalt der CSV ist die folgende:
CSV
Size,Color,Shape,Accept
small,blue,oval,yes
small,green,oval,yes
big,green,oval,no
big,red,square,no
small,red,square,no
small,blue,square,yes
big,red,circle,yes
Und wir wollen wissen, ob ein kleine rot-oval Artikel sein akzeptiert mit dem nltk Naive Bayes, können wir den folgenden Code verwenden:
python
import csv
import nltk
f = open('C:/Users/Amrit/Documents/Data/exp.csv')
csv_f = csv.reader(f)
csv_f.next() #skip the header line
dataset = []
for row in csv_f:
dataset.append(({'size': row[0], 'color': row[1], 'shape': row[2]}, row[3]))
print (dataset)
classifier = nltk.NaiveBayesClassifier.train(dataset)
mydata = {'size':'small', 'color':'red', 'shape':'oval'}
print (mydata, classifier.classify(mydata))
Hinweis: Ich lerne auch. Danke für die Links von @ Franscisco Couzo und @Milad M
Haben Sie [diese] (http://www.nltk.org/book/ch06.html) gelesen? es hat ein Beispiel, wie man 'NaiveBayesClassifier' verwendet –
Sie können Ihre Antwort mit einigen Beispielen hier finden: [link] (http://stackoverflow.com/questions/20827741/nltk-naivebayesclassifier-training-for-sentiment-analysis) –