2016-05-30 1 views
0

Je voudrais extraire les multiplicateurs de lagrange alpha de la fonction dans le paquet e1071 R, mais je ne suis pas sûr que svm$coef les produise?Extraction des multiplicateurs de Lagrange à partir de la sortie SVM dans R

Dans la documentation SVM, il est dit que

SVM$Coefs = Les temps coefficients correspondants les étiquettes de formation

Quelqu'un pourrait-il expliquer s'il vous plaît?

Répondre

-1

coefs $ produit alpha_i * y_i, mais comme alpha_i sont par définition non-négative, vous pouvez simplement prendre la valeur absolue de coefs et il vous donne multiplicateurs de Lagrange et de l'extrait y_i en prenant un signe (car ils ne sont +1 ou - 1). Ceci est juste une simplification, souvent utilisée dans les paquets SVM, car les multiplicateurs ne sont jamais réellement utilisés - seulement leur produit avec l'étiquette, donc ils sont stockés comme un seul numéro, pour la simplicité et l'efficacité, et en cas de besoin (comme celui-ci) - vous pouvez toujours les reconstruire.

+0

veuillez commenter le vote -1 – lejlot