SVC
中使用
sklearn
来解决分类问题。给出了大量数据,并告诉我某些主题是否在某个类别中,我希望能够给出一个新的,未知的主题是在课堂中的概率。 我只有2个类,所以问题是二进制的。 这是我的代码和我的一些错误
from sklearn.svm import SVC
clf=SVC()
clf=clf.fit(X,Y)
SVC(probability=True)
print clf.predict_proba(W) #Error is here
但它返回以下错误:
NotImplementedError: probability estimates must be enabled to use this method
我可以解决这个问题吗?
您必须用
probability=True
from sklearn.svm import SVC
clf=SVC(probability=True)
clf.fit(X,Y)
print clf.predict_proba(W) #No error
您的代码创建一个具有概率估算的SVC并将其丢弃(因为您不将其存储在任何变量中),并使用CLF中存储的一些先前的SVC(无概率)
以拟合前设置参数。
from sklearn.svm import SVC
clf=SVC(probability=True)
clf=clf.fit(X,Y)
print clf.predict_proba(W)