¿Cómo se usa SVM y cómo se implementa mejor?

Técnicamente SVM es para la clasificación. Su contraparte de regresión se conoce como SVR (soporte de regresión vectorial). Ambos se implementan como problema de formulación matemática. Después de resolver el parámetro “[math] w [/ math]” para la formulación primaria, puede usarse para realizar la clasificación / regresión.

A continuación se muestra la formulación de SVM de margen blando (es decir, los puntos de datos de ambas clases no se pueden separar perfectamente con un hiperplano de separación):

[matemáticas] \ begin {alineado} & \ underset {w, \ xi} {\ text {min}} & & \ frac {1} {2} || w || ^ 2 + C \ sum_ {i = 1} ^ {n} \ xi_i \\ & \ text {st} & & y_i (w ^ Tx_i + b) \ geq 1- \ xi_ {i} \; i = 1, \ ldots, n \\ & & & \ xi \ geq 0 \ end {alineado} [/ math]

Hay muchas implementaciones:

– LibSVM (LIBSVM – Una biblioteca para máquinas de vectores de soporte)
– Liblinear (LIBLINEAR – Una biblioteca para clasificación lineal grande)
– Proximal SVM (página de inicio de Proximal Support Vector Machine)
– Paquete predeterminado de Matlab (Train binary support vector machine classifier)
– SVM presupuestado (una caja de herramientas de C ++ para aproximaciones SVM escalables)
– Divide-and-conquer SVM (Divide-and-Conquer kernel SVM (DC-SVM))
– SVM de mínimos cuadrados (LS-SVMlab)

Incluso puede usar sus propios paquetes de optimización (CVX, cplex) para implementar las formulaciones anteriores.

En términos de tiempo de CPU requerido, Liblinear es probablemente el mejor. ¡Espero que ayude!

More Interesting

¿Las imágenes captcha perderían su importancia si las técnicas de procesamiento de imágenes pudieran reconocer a los personajes automáticamente?

Dada una red de aprendizaje profundo, ¿se puede entrenar para enseñar (por ejemplo, resolviendo la secuencia óptima de ejemplos o lo que sea) otra red? Si es así, ¿se puede resolver este problema (enseñanza) utilizando técnicas de aprendizaje profundo?

¿Puedo usar algoritmos y bibliotecas ML para empresas?

Cómo implementar Inteligencia Artificial en un Proyecto Arduino

¿Qué algoritmo usar en la clasificación de la cobertura del suelo?

¿Dónde se pueden encontrar videos de Udacity Machine Learning Nanodegree gratis?

¿Qué temas se deben aprender bajo ciencia de datos?

Estoy muy interesado en el aprendizaje automático y quiero trabajar en algunos proyectos de código abierto. ¿Qué proyectos puedes sugerir?

¿Cómo determina Quora a quién poner en mi sección "mejorar su alimentación"?

¿Cuál es una buena definición de Generalización wrt Deep Learning?

¿Qué tipo de antecedentes estadísticos debo tener para tomar el curso de Reconocimiento de patrones? Cual estadística Qué libro es útil para mi preparación?

¿Podrían las entradas del algoritmo de entrenamiento Perceptron tener diferentes tipos?

Cómo construir un modelo de propensión a comprar para el marketing de bases de datos utilizando el aprendizaje automático en un entorno financiero

¿Qué empresas o agencias utilizan (d) Vader para el análisis de sentimientos?

Comencé a aprender Machine Learning pero estoy luchando con conceptos matemáticos como la regresión lineal. ¿Cuál debería ser mi punto de partida en tal caso?