使用python3.5.2的朴素贝叶斯算法

时间:2016-11-28 06:10:22

标签: python python-3.x

我正在尝试使用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)

1 个答案:

答案 0 :(得分:0)

阅读文档如何正确使用nltk.NaiveBayesClassifierhttp://www.nltk.org/_modules/nltk/classify/naivebayes.html

您应该为train准备正确的输入。这是一个元组列表(featureset, label)