2012-04-25 20 views
5

Sono nuovo in libsvm, so come classificare usando libsvm. Ma io non sono sicuro di come utilizzare libsvm per tracciare curve ROC, l'uso che viene dato secondo il sito ufficiale di libsvm è:libsvm per tracciare le curve ROC

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

Non ricevo come sostituire lo stesso nel mio programma. Voglio implementare un classificatore binario. Sono nuovo a libsvm, mi dispiace tanto per una domanda così novizia. Inoltre ho i miei dati nel formato numpy.ndarray ... Non sono sicuro di come creare un file di test diverso.

Sarei davvero grato, se qualcuno potesse dare un esempio di giocattolo per lo stesso.

risposta

1

da usare che uno script è necessario un file in formato LIBSVM, si può guardare attraverso gli esempi di LIBSVM per vedere ciò che il formato è: classe 1: Valore 2: Valore ... n: valore \ n

Quindi è possibile eseguire una convalida incrociata sui dati di addestramento o fornire un altro file con dati di test (nello stesso formato LIBSVM) e tracciare il ROC di tali dati. È inoltre necessario fornire le opzioni LIBSVM -C 1 -g 0,01 -t 2 o qualsiasi altra cosa, quindi è necessario conoscere i parametri per il classificatore.