2009-07-02 28 views
46

He intentado comprender los conceptos básicos de Support Vector Machines y he descargado y leído muchos artículos en línea. Pero todavía no soy capaz de comprenderlo.Punteros a algún buen Tutorial de SVM

Me gustaría saber, si hay alguna

  • buen tutorial
  • código
  • muestra de que se puede utilizar para la comprensión de

o algo así, que se pueda imaginar, y que me permitirá aprender Conceptos básicos de SVM fácilmente.

PD: De alguna manera logré aprender PCA (Análisis de Componentes Principales). Por cierto, ustedes habrían adivinado que estoy trabajando en Machine Learning.

+3

para cerrar esta "pregunta", entiendo que no está siguiendo las "reglas" de StackOverflow, pero S.O. necesita reconocer que se ha vuelto tan grande y omnipresente que la comunidad lo usa para muchos propósitos. No existe un foro de calidad equivalente en el que Alphaneo pudiera haber realizado su consulta. Quizás Quora? Pero realmente, S.O. es mi "go-to" para una verdadera pericia, no Quora. –

+0

El aprendizaje automático no está especialmente bien atendido por ninguna comunidad de control de calidad, pero creo que stats.stackexhange.com o metaoptimize.com/qa ahora son mejores sitios para usar que stackoverflow.com – Stompchicken

+0

@MikeWilliamson ¿Qué hay de Cross-Validated? Se adapta exactamente a este tipo de preguntas. –

Respuesta

42

La recomendación estándar para un tutorial en SVMs es A Tutorial on Support Vector Machines for Pattern Recognition por Christopher Burges. Otro buen lugar para aprender sobre SVM es el Machine Learning Course en Stanford (las SVM se tratan en las clases 6-8). Ambos son bastante teóricos y pesados ​​en las matemáticas.

En cuanto al código fuente; SVMLight, libsvm y TinySVM son todos de código abierto, pero el código no es muy fácil de seguir. No los he mirado muy de cerca, pero la fuente de TinySVM es probablemente la más fácil de entender. También hay una implementación de pseudocódigo del algoritmo SMO en this paper.

+0

Ojalá pueda darte 2 votos. Un tutorial muy bueno, ya estoy en camino ... gracias. – Alphaneo

+0

Ese enlace para el artículo de Christopher Burges es obsoleto, pero StompChicken proporcionó suficientes detalles para encontrarlo en una búsqueda. Es un artículo INCREÍBLE; ambos excesivamente "detallados y completos", aunque también son muy fáciles de entender. Christopher Burges hizo un trabajo maravilloso. Gran lectura para cualquier persona interesada en SVM. –

+0

@MikeWilliamson Gracias por señalar el enlace roto. Lo señalé en una URL nueva y, con suerte, más permanente. – Stompchicken

5

Suponiendo que conozca los conceptos básicos (por ejemplo, clasificadores de margen máximo, la construcción de un kernel), resuelva Problem Set 2 (handout #5) de ese curso de aprendizaje automático de stanford. Hay claves de respuesta & él te mantiene a mano durante todo el proceso. Use Lecture notes 3 & video #7-8 como referencias.

Si no conoce los conceptos básicos, mire videos anteriores.

+0

El conjunto de problemas parece ser un excelente recurso. ¡Gracias! –

3

Me gustaría obtener una copia de R, instalar el paquete e1071 que se ajusta muy bien libsvm, y tratar de obtener buenos resultados en sus conjuntos de datos favoritos.

Si acaba de descifrar PCA, podría ser informativo observar datos con muchos más predictores que casos (por ejemplo, perfiles de expresión génica de microarreglos, series de tiempo, espectros de química analítica, etc.) y comparar la regresión lineal en el Predictores de PCA con SVM en predictores crudos.

Hay muchas referencias excelentes en las otras respuestas, pero creo que es valioso jugar con la caja negra antes de leer lo que hay adentro.

+1

Estoy de acuerdo, es bueno "jugar con la caja negra antes de meterme en lo básico" ... – Alphaneo

17

Este es el tutorial de un muy buen principiante en SVM:

SVM explained

siempre pensé tutorial recomendado por StompChicken era un poco confuso en la forma en que entrar de lleno en hablar de los límites y las estadísticas de VC y tratando de encuentra la máquina óptima y tal. Sin embargo, es bueno que ya comprenda los conceptos básicos.

+0

Este es definitivamente un material de introducción muy fácil e intuitivo para los novatos. –

+2

^^ para los novatos con una base muy sólida en "cálculo, geometría vectorial y multiplicadores de lagrange", que me parece que si ya lo tienes, entonces cualquiera de las intros "matemáticas pesadas" sería más adecuada. –

+0

Gracias. ¡Esto es brillante! – stealthspy

Cuestiones relacionadas