我试图写一个讨厌的语音检测代码,但我遇到了问题。我收到错误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]
在这里黑暗中拍摄,但是这个文档提到了一个叫做“train”而不是“fit”的函数;也许这是你的问题:https://www.nltk.org/_modules/nltk/classify/scikitlearn.html
另外,你确定传递第二个参数(X_test)是正确的吗?分类器不正常,因为您只应该在该步骤中传递训练数据,文档也没有提及。
据我所知,它应该是classifier.train([X_train, y_train])
试试这个,它应该工作:
classifier = SklearnClassifier(LinearSVC())
classifier = classifier.fit(X_train,X_test)