在sklearn中进行SVM学习后如何使用dual_coef_param?

时间:2013-12-28 18:23:18

标签: python machine-learning svm scikit-learn

据我所知,rbf内核的SVM决策函数看起来像here on slide 22

在SVM学习之后

from sklearn import svm
X = [[0, 0], [1, 1]]
y = [0, 1]
clf = svm.SVC()
clf.fit(X, y)

如何查看决策函数的系数theta_i

2 个答案:

答案 0 :(得分:1)

查看official documentation(请参阅属性部分)。您可能正在寻找dual_coef_

>>> from sklearn import svm

>>> X = [[0, 0], [1, 1]]
>>> y = [0, 1]
>>> clf = svm.SVC()
>>> clf.fit(X, y)
>>> clf.dual_coef_
array([[ 1., -1.]])
>>> clf.support_vectors_
array([[ 0.,  0.],
       [ 1.,  1.]])

答案 1 :(得分:0)

我发现如果将类[0,1]作为libsvm的标签给出,那么将生成sv_coef来确定0类。但是如果我们给出[1,0],那么将为1个类生成sv_coef。