在sklearn SVM SVC documentation中,我试图找出n_support_属性以哪种类顺序给出支持向量的数量。我找不到任何地方提到它。拜托,有人可以告诉我如何找到吗?
示例:对于-1,+ 1类的二进制分类
In []: print (svm_fit.n_support_)
Out[]: [6388 6383]
现在,我不确定第一个值属于哪个类。
答案 0 :(得分:1)
对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_
来访问分类器的类。
上面的代码打印出来:
每个类别中的支持向量数量:[2 2]
课程:[-1 1]
这意味着2个属于-1
类,2个属于1
类。