Cómo obtener la función de decisión de svm_model

Digamos que tengo un vector de características [v1,v2,v3], entonces tengo una función de decisión a*v1+b*v2+c*v3 =d como obtengo los valores (a,b,c,d) utilizando la información en svm_model?

Vi que estos dos campos en 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])

Sospecho que podría ser esencial para obtener la función de decisión.

preguntado el 03 de diciembre de 13 a las 13:12

1 Respuestas

También hay una SVs campo en svm_model. Su función de decisión es wv+b=0, Donde v = [v1,v2,v3]. Entonces,

w = SVs' * msv_coef;
b = -.rho;

Para SVM multiclase, es posible que también necesite otro campo llamado Label

if Label(1) == -1
  w = -w;
  b = -b;
end

Asegúrate de leer Preguntas Frecuentes parte para más detalles.

Respondido el 03 de diciembre de 13 a las 20:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.