2012-04-25 11 views
5

Soy nuevo en libsvm, sé cómo clasificar usando libsvm. Pero no estoy seguro de cómo utilizar libsvm para el trazado de curvas ROC, el uso que se da de acuerdo con el sitio oficial de libsvm es:libsvm para trazar curvas ROC

plotroc.py [-v cv_fold | -T testing_file] [libsvm_options] training_file 

No estoy recibiendo cómo sustituir lo mismo en mi programa. Quiero implementar un clasificador binario. Soy nuevo en libsvm, lo siento por una pregunta tan novato. También tengo mis datos en formato numpy.ndarray ... No estoy seguro de cómo crear archivos de prueba de la misma.

Estaría muy agradecido, si alguien pudiera dar un ejemplo de juguete para el mismo.

Respuesta

1

Para usar un script que necesita un archivo en formato LIBSVM, puede mirar a través de los ejemplos de LIBSVM para ver lo que el formato es: Clase 1: Valor 2: Valor ... n: Valor \ n

Luego puede hacer la validación cruzada en los datos de entrenamiento o dar otro archivo con datos de prueba (en el mismo formato LIBSVM) y trazar el ROC de esos datos. También necesita dar las opciones de LIBSVM -C 1 -g 0.01 -t 2 o lo que sea, así que necesita conocer los parámetros para el clasificador.