多类数据集和同一ovr数据集支持向量机系数的差异

2024-10-03 21:27:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用一对多svm分类器对iris数据集(包括3类)进行了训练,并将coef和intercept打印如下:

[
[-0.04625854  0.5211828  -1.00304462 -0.46412978] // 1-vs-all coefficients

[-0.00722313  0.17894121 -0.53836459 -0.29239263] // 2-vs-all coefficients

[ 1.15034043  1.14954525 -3.53985244 -4.24622393]] //3-vs-all coefficients

[  1.4528445    1.50771313  13.63764975] //intercepts

然后我创建了ovr虹膜数据集。我将特定类标记为1,将其他两个类标记为0。我再次使用相同的ClassFire训练整个数据集,并打印coef_u和intercept。以下是结果:

1-vs-all:
[[-0.04575352  0.52216766 -1.00294058 -0.46406882]]
[ 1.44746413]

2-vs-all:
[[-0.03070975 -2.38286314  1.13998914 -2.61285489]]
[ 5.48399354]

3-vs-all:
[[-1.15034043 -1.14954525  3.53985244  4.24622393]]
[-13.63764975]

正如你所看到的,在两个实验中,1-vs-all和3-vs-all结果的绝对值是相同的,但对于2-vs-all,结果完全不同。 我不知道为什么会这样


Tags: 数据标记iris分类器allvssvmcoefficients