如何从svm_model中获取决策函数



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

查看常见问题部分了解更多详细信息。

最新更新