Cómo obtener la función de decisión de svm_model
Frecuentes
Visto 332 veces
0
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.
1 Respuestas
0
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 machine-learning svm libsvm or haz tu propia pregunta.