NLP - 'SklearnClassifier'对象没有属性'fit'/ Python

问题描述 投票:0回答:3

我试图写一个讨厌的语音检测代码,但我遇到了问题。我收到错误SklearnClassifier' object has no attribute 'fit'我从源使用pyhton 2但我使用python 3可能问题发生因为这但我无法解决这个问题。我该如何解决这个问题?

training_set = nltk.classify.apply_features(extract_features, train_tweets)

classifier = nltk.NaiveBayesClassifier.train(training_set)

from sklearn.ensemble import AdaBoostClassifier
from nltk.classify.scikitlearn import SklearnClassifier

# SKlearn Wrapper
classifier = SklearnClassifier(LinearSVC())

classifier.fit(X_train, X_test)

predicted_labels = [classifier.classify(extract_features(tweet[0])) for tweet in test_tweets]
python python-3.x scikit-learn deep-learning nlp
3个回答
0
投票

在这里黑暗中拍摄,但是这个文档提到了一个叫做“train”而不是“fit”的函数;也许这是你的问题:https://www.nltk.org/_modules/nltk/classify/scikitlearn.html

另外,你确定传递第二个参数(X_test)是正确的吗?分类器不正常,因为您只应该在该步骤中传递训练数据,文档也没有提及。


0
投票

据我所知,它应该是classifier.train([X_train, y_train])


0
投票

试试这个,它应该工作:

SKlearn Wrapper

classifier = SklearnClassifier(LinearSVC())

classifier = classifier.fit(X_train,X_test)

© www.soinside.com 2019 - 2024. All rights reserved.