НЛП - объект 'SklearnClassifier' не имеет атрибута 'fit' / Python - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь написать код обнаружения разжигания ненависти, но у меня возникла проблема. Я получаю сообщение об ошибке 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]

Ответы [ 3 ]

0 голосов
/ 13 марта 2019

Насколько я вижу, это должно быть classifier.train([X_train, y_train])

0 голосов
/ 13 марта 2019

Попробуйте, это должно работать:

SKlearn Wrapper

классификатор = SklearnClassifier (LinearSVC ())

классификатор = classifier.fit (X_train, X_test)

0 голосов
/ 13 марта 2019

Снимок сделан в темноте, но в этой документации упоминается функция «поезд» вместо «подгонка»; возможно это ваша проблема: https://www.nltk.org/_modules/nltk/classify/scikitlearn.html

Кроме того, вы уверены, что передача второго аргумента (X_test) здесь верна? Это не нормально для классификаторов, так как вы должны только передавать обучающие данные на этом шаге, и в документации это тоже не упоминается.

...