用于绘制ROC曲线的libsvm

3

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

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

我不知道如何在我的程序中进行替换。我想要实现一个二元分类器。我是libsvm的新手,所以对于这样一个初学者的问题感到抱歉。 此外,我的数据格式为numpy.ndarray...我不确定如何从中创建测试文件。
如果有人能给出一个简单的例子,我将非常感激。
1个回答

1

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

然后,你可以在训练数据上进行交叉验证,或者提供另一个测试数据文件(以相同的LIBSVM格式),并绘制该数据的ROC曲线。你还需要给出LIBSVM选项-C 1 -g 0.01 -t 2或其他选项,因此你需要知道分类器的参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接