小编Cha*_*les的帖子

尝试调用新分类器时出现Sklearn错误 - Python 3.4

每当我尝试调用新的分类器时,我都会得到同样的错误......

这是我的代码:

from nltk.classify.scikitlearn import SklearnClassifier
from sklearn.naive_bayes import BernoulliNB

BernoulliNB_classifier = SklearnClassifier(BernoulliNB())
Run Code Online (Sandbox Code Playgroud)

这是错误:

Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Python34\lib\site-packages\nltk\classify\scikitlearn.py", line 69, in __init__
self._encoder = LabelEncoder()
NameError: name 'LabelEncoder' is not defined
Run Code Online (Sandbox Code Playgroud)

当我查看文档时,应该如何调用它(请参阅http://www.nltk.org/api/nltk.classify.html)

另外,它适用于Python 2.7.

注意:我尝试使用多项式朴素贝叶斯,支持向量机和许多其他算法,它返回相同的错误.

nltk python-3.x scikit-learn

5
推荐指数
1
解决办法
1233
查看次数

标签 统计

nltk ×1

python-3.x ×1

scikit-learn ×1