2012-01-11 18 views
7

Recientemente he estado tratando de usar svm para la clasificación de características. Mientras lo hacía, una pregunta vino a mi mente.¿Cuál es un método mejor? libsvm o svmclassify?

¿Cuál sería un mejor método para usar, LIBSVM o svmclassify? Lo que quiero decir con svmclassify es usar funciones incorporadas en MATLAB como svmtrain y svmclassify. En ese sentido, me interesaba saber qué método sería más preciso y cuál sería más fácil de usar.

Como MATLAB ya tiene la caja de herramientas de Bioinformática, ¿por qué usaría LIBSVM? ¿Las funciones como svmtrain y svmclassify ya están integradas? ¿Qué beneficios adicionales trae consigo LIBSVM?

Me gustaría escuchar algunas de sus opiniones. Perdóneme si la pregunta es estúpida.

Respuesta

5

Espero que obtenga resultados muy similares con cada biblioteca.

Ambos son muy fáciles de usar. La única gran diferencia es que uno viene con la caja de herramientas de MATLAB Bioinformática y la otra que necesita obtener del sitio web de los autores e instalarla a mano. Si para usted es un problema, le recomendaría que se apegue a lo que ya está instalado en su computadora. Si no, considere usar LIBSVM, ya que es una biblioteca muy bien probada y bien considerada.

+0

gracias por responder ... Como MATLAB ya tiene la caja de herramientas de Bioinformática, ¿por qué usaría LIBSVM? ¿Las funciones como svmtrain y svmclassify ya no están incorporadas? ¿Qué beneficios trae LIBSVM? – user999450

0

También tengo la misma pregunta, pero creo que Libsvm es muy útil y muy fácil en el caso de la clasificación de clases múltiples, pero la caja de herramientas de matlab está diseñada solo para dos clases de clasificación.

2

Además, por experiencia personal al jugar con ambos, libSVM es mucho más rápido que las rutinas MATLAB svm por razones obvias. Por último, pero no menos importante, libSVM tiene complementos de MATLAB que pueden invocarse desde MATLAB si está más cómodo dentro de un entorno MATLAB.

+0

¿Algún ejemplo específico? ¿Algún detalle sobre las razones "obvias"? – jogojapan

0

En mi experiencia el libsvm realizó dando resultados de validación cruzada como 45% donde el código de matlab hizo 90%. Así que busqué la explicación de la función de matlab para svm donde tenían tales opciones relacionadas con perceptrones, me pregunto si están usando svm puro o no, pero volverán a escribir en mi caso. Matlab fue mucho mejor. (multiclass svm)

Cuestiones relacionadas