假设我有一个特征向量CCD_ 1,那么我有一个决策函数a*v1+b*v2+c*v3 =d
如何使用svm_model
中的信息获得值(a,b,c,d)
?
我在svm_model
中看到了这两个字段
public double[][] sv_coef;// coefficients for SVs in decision functions (sv_coef[k-1][l])
public double[] rho;// constants in decision functions (rho[k*(k-1)/2])
我怀疑这可能对获得决策功能至关重要。
svm_model
中还有一个SVs
字段。您的决策函数是wv+b=0
,其中v = [v1,v2,v3]
。然后,
w = SVs' * msv_coef;
b = -.rho;
对于多类SVM,您可能还需要另一个名为[v1,v2,v3]
0 的字段
if Label(1) == -1
w = -w;
b = -b;
end
查看常见问题部分了解更多详细信息。