【发布时间】:2018-10-29 06:57:19
【问题描述】:
我正在尝试使用 LinearSVC 和 OneVsRestClassifier 计算 SVM 模型中的每个预测概率,但出现错误
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'
请提出相同的建议。
【问题讨论】:
标签: python python-3.x machine-learning nltk