Python 预测概率

Python 预测概率,python,machine-learning,Python,Machine Learning,试图使用sklearn中的SVC来解决分类问题。给定一组数据,以及告诉我某个主题是否在某个类中的信息,我希望能够给出一个新的未知主题在某个类中的概率 我只有两个类,所以问题是二进制的。这是我的代码和一些错误 from sklearn.svm import SVC clf=SVC() clf=clf.fit(X,Y) SVC(probability=True) print clf.predict_proba(W) #Error is here 但它返回以下错误: NotImplemente

试图使用
sklearn
中的
SVC
来解决分类问题。给定一组数据,以及告诉我某个主题是否在某个类中的信息,我希望能够给出一个新的未知主题在某个类中的概率

我只有两个类,所以问题是二进制的。这是我的代码和一些错误

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(无概率)

您必须使用
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)

始终在拟合前设置参数

from sklearn.svm import SVC
clf=SVC(probability=True)
clf=clf.fit(X,Y)
print clf.predict_proba(W)

这看起来像是个惊喜,谢谢。这真的很重要。我一整天都在试一大堆东西。非常感谢。哇,谢谢。这真的很重要。我一整天都在试一大堆东西。非常感谢你。