在sklearn SVM SVC documentation我试图弄清楚 n_support_ 属性以什么类的顺序给出支持向量的数量。我找不到任何地方提到它。拜托,有人可以告诉我如何找到它吗?
示例:对于类 -1,+1 的二元分类
In []: print (svm_fit.n_support_)
Out[]: [6388 6383]
现在我不确定第一个值属于哪个类。
采用 documentation 中提供的示例的略微修改版本:
import numpy as np
X = np.array([[-1, -1], [-2, -1], [1, 1], [2, 1]])
y = np.array([-1, -1, 1, 1])
from sklearn.svm import SVC
clf = SVC()
clf.fit(X, y)
print(f'Number of support vectors in each class: {clf.n_support_}')
print(f'Classes: {clf.classes_}')
您可以通过调用 .classes_
访问分类器的类。
上面的代码打印出来:
Number of support vectors in each class: [2 2]
Classes: [-1 1]
表示2属于-1
类,2属于1
类。
我是一名优秀的程序员,十分优秀!