用于绘制ROC曲线的libsvm

时间:2012-04-25 08:03:48

标签: python matplotlib machine-learning svm libsvm

我是libsvm的新手,我知道如何使用libsvm进行分类。但我不知道如何使用libsvm绘制ROC曲线,根据libsvm的官方网站给出的用法是:

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

我没有得到如何在我的程序中替换相同的内容。我想实现一个二元分类器。我是libsvm的新手,很抱歉这样的新手问题。 此外,我的数据采用numpy.ndarray格式......我不知道如何创建相同的测试文件。

我真的很感激,如果有人可以给出相同的玩具示例。

1 个答案:

答案 0 :(得分:1)

要使用一个脚本需要一个LIBSVM格式的文​​件,您可以查看LIBSVM的示例以查看格式:class 1:value 2:value ... n:value \ n

然后,您可以对训练数据进行交叉验证,或者为另一个文件提供测试数据(采用相同的LIBSVM格式),并绘制该数据的ROC。您还需要提供LIBSVM选项-C 1 -g 0.01 -t 2或其他任何您需要知道分类器的参数。