我是libsvm的新手,我知道如何使用libsvm进行分类。但我不知道如何使用libsvm绘制ROC曲线,根据libsvm的官方网站给出的用法是:
plotroc.py [-v cv_fold | -T testing_file] [libsvm_options] training_file
我没有得到如何在我的程序中替换相同的内容。我想实现一个二元分类器。我是libsvm的新手,很抱歉这样的新手问题。 此外,我的数据采用numpy.ndarray格式......我不知道如何创建相同的测试文件。
我真的很感激,如果有人可以给出相同的玩具示例。
答案 0 :(得分:1)
要使用一个脚本需要一个LIBSVM格式的文件,您可以查看LIBSVM的示例以查看格式:class 1:value 2:value ... n:value \ n
然后,您可以对训练数据进行交叉验证,或者为另一个文件提供测试数据(采用相同的LIBSVM格式),并绘制该数据的ROC。您还需要提供LIBSVM选项-C 1 -g 0.01 -t 2或其他任何您需要知道分类器的参数。