2010-05-11 15 views
5

quiero usar SMO (mínimo de optimización secuencial) con el fin de entrenar a un SVM (Apoyo Vector Machine). ¿Alguien puede sugerir bibliotecas C++ existentes que implementan SMO?Buscando bibliotecas que implementan la optimización secuencial mínima en C++

Voy a utilizar esto para entrenar a un SVM para encontrar un objeto en una imagen (probablemente un ser humano).

+0

Wow, por lo general soy bastante tolerante con los hablantes no nativos, pero esa pregunta es simplemente confuso. Seguramente incluso Google translate podría hacer un mejor trabajo. Por favor, inténtelo de nuevo y deletree SVM y SMO para que tengamos una mejor oportunidad de entender la pregunta. –

+0

A partir de una búsqueda rápida, parece haber muy poco código públicamente publicado para hacer eso; la mayoría de las referencias que encontré fueron artículos que describen algo ¡FUERA de mi liga! M. – Max

+0

@Caspin: No tuve muchos problemas para leerlo, pero la mayor parte de mi comprensión se basa en haber buscado en Google SMO para averiguar de qué estaba hablando. Y había demasiados artículos SQL no relacionados: /. Bueno, ahora está en claro inglés. – Brian

Respuesta

4
  1. Visita this CiteSeer page.
  2. Haga clic en "ver o descargar".
  3. Copie/pegue o extraiga el código C++ de la sección de implementación (páginas 15 en adelante).

Sospecho que una búsqueda más cuidadosa puede encontrar una copia ya construida. Admito que este código es una implementación en bruto y probablemente necesite algo de manipulación para que sea adecuado para la incorporación en su propio software. Además, no sé qué tipo de licencia se aplica aquí.

2

Yo sugeriría intenta svmlight. Sin embargo, no estoy seguro de que implemente SMO. Sé que Weka tiene una implementación java de un clasificador SVM usando SMO, que también puede ser útil para usted. También incluye muchos otros tipos de clasificadores, y es bastante fácil de usar.

Удачи!

+1

weka hace de todo. Es un poco complejo, pero increíblemente completo. –

1

Salida LIBSVM (http://www.csie.ntu.edu.tw/~cjlin/libsvm/). Nunca lo he usado con C++, pero sus ganchos MATLAB funcionaron sin problemas. Además, algunos documentos con los que me encontré utilizaron la biblioteca como una comparación de referencia para sus mejoras algorítmicas en SMO.

Cuestiones relacionadas