n_support_中的类顺序(sklearn svm)

时间:2018-09-25 01:53:54

标签: python scikit-learn svm libsvm

sklearn SVM SVC documentation中,我试图找出n_support_属性以哪种类顺序给出支持向量的数量。我找不到任何地方提到它。拜托,有人可以告诉我如何找到吗?

示例:对于-1,+ 1类的二进制分类

In []: print (svm_fit.n_support_)
Out[]: [6388 6383]

现在,我不确定第一个值属于哪个类。

1 个答案:

答案 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类。