Я пытаюсь рассчитать каждую вероятность предсказания в модели SVM, используя LinearSVC
и OneVsRestClassifier
, но получаю ошибку
AttributeError: 'LinearSVC' object has no attribute 'predict_proba'
пробный код:
model = Pipeline([('vectorizer', CountVectorizer(ngram_range=(1,2))),
('tfidf', TfidfTransformer(use_idf=True)),
('clf', OneVsRestClassifier(LinearSVC(class_weight="balanced")))])
model.fit(X_train, y_train)
y_train.shape
pred = model.predict(X_test)
probas = model.predict_proba(X_test)
Также пробовал:
from nltk.classify.scikitlearn import SklearnClassifier
from sklearn.svm import SVC
LinearSVC_classifier = SklearnClassifier(SVC(kernel='linear',probability=True))
prob_1 = LinearSVC_classifier.predict_proba(X_test)
но все равно получаю ошибку AttributeError: 'SklearnClassifier' object has no attribute 'predict_proba'
Пожалуйста, предложение для того же.