xlabel - Matlab libsvm-cómo encontrar los coeficientes w
title xlabel ylabel matlab (1)
Así es como lo hice here . Si recuerdo correctamente, esto se basa en cómo funciona la forma dual de la optimización de SVM.
model = svmtrain(...);
w = (model.sv_coef'' * full(model.SVs));
Y el sesgo es (y no recuerdo realmente por qué es negativo):
bias = -model.rho;
Luego, para hacer la clasificación (para un SVM lineal), para un ''conjunto de datos'' N-by-M ''características'' con N instancias y características M,
predictions = sign(features * w'' + bias);
Si el kernel no es lineal, esto no le dará la respuesta correcta.
Para obtener más información, consulte ¿Cómo podría generar la variable principal w de SVM lineal? , del manual de libsvm.
¿Cómo podemos encontrar lo que es el vector w, es decir, el perpendicular al plano de separación?