我使用一对多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,结果完全不同。 我不知道为什么会这样
目前没有回答
相关问题 更多 >
编程相关推荐