如何从svm_model获取决策函数

时间:2013-12-03 13:04:30

标签: machine-learning svm libsvm

假设我有一个特征向量[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])

我怀疑它对于获得决策功能至关重要。

1 个答案:

答案 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部分了解更多详情。