我正在尝试使用python 3.5.2在数据集中实现朴素贝叶斯算法,但它给了我一个错误:
ValueError:解压缩的值太多(预期2)
有谁可以帮我解决这个问题?我是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 :(得分:0)
阅读文档如何正确使用nltk.NaiveBayesClassifier
:http://www.nltk.org/_modules/nltk/classify/naivebayes.html
您应该为train
准备正确的输入。这是一个元组列表(featureset, label)
。