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)
Welche Zeile löst den Fehler aus? – Fomalhaut
classifier = nltk.NaiveBayesClassifier.train (Training) Drucken ("Naive Bayes Algo Accuracy:", (nltk.classify.accuracy (Klassifikator, Test)) * 100) diese Zeilen löst den Fehler –
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