import nltk
from nltk.tokenize import word_tokenize
from nltk.classify.scikitlearn import SklearnClassifier
from sklearn.svm import LinearSVC, SVC
LinearSVC_classifier = SklearnClassifier(LinearSVC())
LinearSVC_classifier.train(featuresets)
をしかし、私はそれを分類しようとしているとき確率
LinearSVC_classifier.prob_classify(feats)
属性エラー:
AttributeError:'LinearSVC' object has no attribute 'predict_proba'
sklearnのドキュメントをチェックしたところ、この関数が存在することを示しています。
これを修正するにはどうすればよいですか?
SklearnClassifierのベースとしてLinearSVCを使用していますが、実際には 'predict_proba()'がありません。 [こちらのドキュメント](http://scikit-learn.org/stable/modules/generated/sklearn.svm.LinearSVC.html)を確認してください。 –
@VivekKumarあなたは正しいです。しかし残念ながら、sklearnクラシファイアの[NLTK](http://www.nltk.org/_modules/nltk/classify/scikitlearn.html)ラッパーのドキュメントでは、 'predict_proba'メソッドが定義されているLinearSVM()を例として挙げています。 – mdilip
あなたがインポートしたものの全コードと 'SklearnClassifier'の仕組みを追加できますか?それはNLTKの何が間違っているのかをデバッグするのに役立ちます。 – alvas