假设我有一个特征向量[v1,v2,v3]
,
然后我有一个决策函数a*v1+b*v2+c*v3 =d
如何使用(a,b,c,d)
中的信息获取值svm_model
?
我在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])
我怀疑它对于获得决策功能至关重要。
答案 0 :(得分:0)
SVs
中还有一个svm_model
字段。您的决策函数为wv+b=0
,其中v = [v1,v2,v3]
。然后,
w = SVs' * msv_coef;
b = -.rho;
对于多类SVM,您可能还需要另一个名为Label
if Label(1) == -1
w = -w;
b = -b;
end
查看FAQ部分了解更多详情。