Estoy un poco confundido acerca de las nomenclaturas en el SVM. Estoy usando esta biblioteca LibSVM. Hay tantos parámetros que se pueden establecer. ¿Alguien sabe cuál de estas es la variable floja? thx¿Cuál de los parámetros en LibSVM es la variable de holgura?
Respuesta
La "variable slack" es C en c-svm y nu en nu-SVM. Ambos cumplen la misma función en sus respectivas formulaciones, controlando la compensación entre un margen amplio y un error clasificador. En el caso de C, generalmente se prueba en órdenes de magnitud, digamos 10^-4, 10^-3, 10^-2, ... a 1, 5 o más. nu es un número entre 0 y 1, generalmente de .1 a .8, que controla la proporción de vectores de soporte a puntos de datos. Cuando nu es .1, el margen es pequeño, el número de vectores de soporte será un pequeño porcentaje del número de puntos de datos. Cuando nu es .8, el margen es muy grande y la mayoría de los puntos caerán en el margen.
Las otras cosas a considerar son su elección de kernel (lineal, RBF, sigmoide, polinomio) y los parámetros para el kernel elegido. En general, uno tiene que experimentar mucho para encontrar la mejor combinación de parámetros. Sin embargo, tenga cuidado de ajustar demasiado a su conjunto de datos.
Burges escribió un gran tutorial: A Tutorial on Support Vector Machines for Pattern Recognition
Pero si en su mayoría sólo quiere saber cómo usarlo y menos acerca de cómo funciona, leer "A Practical Guide to Support Vector Classication" by Chih-Wei Hsu, Chih-Chung Chang, and Chih-Jen Lin (autores de libsvm)
Primero decida qué tipo de SVM pretenden usar: C-SVC, nu-SVC, epsilon-SVR o nu-SVR. En mi opinión, necesitas variar C y gamma la mayor parte del tiempo ... el resto suele estar fijo ..
- 1. ¿Tiene tiempo de "holgura"?
- 2. ¿Es preciso libsvm?
- 3. ¿Cuál es la intención de los parámetros onActivityResult
- 4. ¿Cuál es el signo @ delante de los parámetros
- 5. ¿Cuál es un método mejor? libsvm o svmclassify?
- 6. ¿Cuál es la variable @@ de vim?
- 7. ¿Cuál es el costo de los parámetros de colada
- 8. ¿Cuál es la magia de "-" (un guion) en los parámetros de línea de comandos?
- 9. ¿Cuál es la forma correcta de separar los parámetros de cadena de consulta en una url?
- 10. Núcleos precalculados de Libsvm
- 11. ¿Cuál es la forma equivalente de establecer los parámetros de publicación en .net?
- 12. Precisión de LibSVM disminuye
- 13. Atributos nominales en LibSVM
- 14. ¿Cuál es el efecto de la declaración de variable final en los métodos?
- 15. ¿Cuál es la diferencia entre $ VARIABLE y $ {VARIABLE}
- 16. ¿Cuál es la forma pitonica de inicialización de variable condicional?
- 17. ¿Es importante el orden de las características en los vectores de características de LibSVM?
- 18. predicción de método libsvm confusión
- 19. ¿Cuál es la diferencia entre los parámetros de cierre y la palabra clave 'uso'?
- 20. ¿Cuál es la diferencia entre "=" y "=>" y "@variable", "@@ variable" y ": variable" en ruby?
- 21. ¿Cuál es la mejor manera de declarar una variable global?
- 22. escalando los datos de prueba para LIBSVM: implementación de MATLAB
- 23. ¿Cuál es el alcance variable dentro de la cadena `class_eval`?
- 24. ¿Cuál es el propósito de poner una 'N' delante de los parámetros de función en TSQL?
- 25. ¿Cuál es la longitud ideal de una variable URL
- 26. ¿Cuál es la alternativa de los atributos?
- 27. ¿cuál es la variable de diseño_mapaje y cómo puedo incluirla?
- 28. ¿Cuál es la manera pitónica de evitar los parámetros predeterminados que son listas vacías?
- 29. ¿Cuál es el significado de $ en un nombre de variable?
- 30. ¿Cuál es la diferencia entre el comodín delimitado y los parámetros de tipo?
estoy usando C-SVC – Hossein
mira las opciones proporcionadas en el enlace de tu pregunta ... también hay un ejemplo ... ej. -s 0 -c 10 -t 1 -g 1 -r 1 -d 3 – lakesh
además de eso, también has leído la carpeta README proporcionada ... es muy elaborada y está bien escrita ... – lakesh