5

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

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

我没有得到如何在我的程序中替换它。我想实现一个二进制分类器。我是 libsvm 的新手,对于这样一个新手问题,我感到很抱歉。我的数据也是 numpy.ndarray 格式的……我不确定如何创建测试文件。

如果有人可以举一个玩具的例子,我将非常感激。

4

1 回答 1

1

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

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

于 2012-04-25T18:37:08.220 回答