【发布时间】:2017-03-12 15:27:30
【问题描述】:
我正在尝试使用 NLTK 的 SklearnClassifier 和 BernoulliNB 对数据进行分类。这是一些代码:
train = posFeatures[174:]+negFeatures[174:]+neuFeatures[174:]
devtest = posFeatures[124:174]+negFeatures[124:174]+neuFeatures[124:174]
test = posFeatures[:124]+negFeatures[:124]+neuFeatures[:124]
dev, tag_dev = zip(*devtest)
def score(classifier):
classifier = SklearnClassifier(classifier)
classifier.train(train)
pred = classifier.batch_classify(dev)
return accuracy_score(tag_dev,pred)
print('BernoulliNB accuracy is %f'%score(BernoulliNB()) )
然后我得到了这个错误:
Traceback (most recent call last):
File "G:/pycharm/quanbu.py", line 53, in <module>
print('BernoulliNB accuracy is %f'%score(BernoulliNB()) )
File "G:/pycharm/quanbu.py", line 51, in score
pred = classifier.batch_classify(dev)
AttributeError: 'SklearnClassifier' object has no attribute 'batch_classify'
我正在使用 python3.5.2,nltk3.2.1,scikit-learn 0.18。
【问题讨论】:
-
更好的是,因为您才刚刚开始并且还没有要移植的代码:找到您需要的任何文档的当前版本。
-
谢谢大家,我已经解决了。
标签: python-3.x scikit-learn classification nltk