Necesito un paquete que me pueda dar la ecuación para un modelo SVM lineal. Actualmente estoy usando e1071 así:
library(e1071)
m = svm(data, labels, type='C', kernel='linear', cost=cost, probability=FALSE, scale=scale)
w = t(m$coefs) %*% data[m$index,] #Weight vector
b = -model$rho #Offset
Sin embargo, no estoy seguro de cómo e1071::svm()
selecciona las clases positivas y negativas, por lo que creo que esto podría arruinarse con diferentes conjuntos de datos. ¿Alguien puede confirmar cómo esta función decide qué clase es positiva y cuál es negativa?
Además, ¿hay un paquete mejor para esto?
Respuestas:
newdata
o
Tenga cuidado al usar SVM desde el paquete e1071, vea ¿ Problema con e1071 libsvm? pregunta. Varios otros paquetes de SVM para R son kernlab, klaR y svmpath; consulte esta descripción general: Admite máquinas de vectores en R de A. Karatzoglou y D. Meyer.
fuente