2016-11-28 5 views
0

I Naive Bayes-Algorithmus in einem Datensatz mit Python 3.5.2 zu implementieren ist versucht, aber es ist mir einen Fehler geben:Naive Bayes-Algorithmus python3.5.2

ValueError: too many values to unpack (expected 2)

Kann mir jemand bei diesem Problem helfen? Ich bin sehr neu in Python.

import csv 
import nltk 
import nltk.classify.util 
from nltk.classify import NaiveBayesClassifier 
f = open("C:\Python_code\pima-indians-diabetes.csv") 
csv_f = csv.reader(f) 
import numpy 
csv_f = numpy.random.rand(100, 5) 
numpy.random.shuffle(csv_f) 
training, test = csv_f[:80,:], csv_f[80:,:] 
print(training,test) 
classifier = nltk.NaiveBayesClassifier.train(training) 
print("Naive Bayes Algo Accuracy:", (nltk.classify.accuracy(classifier,test))*100) 
+0

Welche Zeile löst den Fehler aus? – Fomalhaut

+0

classifier = nltk.NaiveBayesClassifier.train (Training) Drucken ("Naive Bayes Algo Accuracy:", (nltk.classify.accuracy (Klassifikator, Test)) * 100) diese Zeilen löst den Fehler –

+0

Es sieht aus wie Sie den Klassifikator füttern mit falschen Daten. Versuchen Sie, die Eingabe von 'nltk.NaiveBayesClassifier.train' zu überprüfen und vergleichen Sie diese mit Ihrer Variablen' training'. – Fomalhaut

Antwort

Verwandte Themen