-2

你知道一个使用 libsvm 的简单例子吗,我安装了 Windows 7。

  • 所以我启动了一个控制台,然后....
4

2 回答 2

3

grid.py是使用 RBF(径向基函数)内核进行 C-SVM 分类的模型选择工具。它使用交叉验证 (CV) 技术来估计指定范围内每个参数组合的准确性,并帮助您确定问题的最佳参数。

grid.py 直接执行 libsvm 二进制文件(因此不需要 python 绑定)进行交叉验证,然后使用 gnuplot 绘制 CV 准确度的轮廓。在使用之前,您必须安装 libsvm 和 gnuplot。包 gnuplot 可在http://www.gnuplot.info/获得

Usage: grid.py [-log2c begin,end,step] [-log2g begin,end,step] [-v fold] 
       [-svmtrain pathname] [-gnuplot pathname] [-out pathname] [-png pathname]  
       [additional parameters for svm-train] dataset

该程序使用参数 C(和 gamma)= 2^begin, 2^(begin+step), ..., 2^end 进行 v 折交叉验证。

您可以使用 -svmtrain 和 -gnuplot 参数指定 libsvm 可执行文件和 gnuplot 的位置。

For windows users, please use pgnuplot.exe. If you are using gnuplot
3.7.1, please upgrade to version 3.7.3. The version 3.7.1 has a bug.

例子

> python grid.py -log2c -5,5,1 -log2g -4,0,1 -v 5 -m 300 heart_scale

用户(尤其是 MS Windows 用户)可能需要指定可执行文件的路径。您可以更改 grid.py 开头的路径或在命令行中指定它们。例如,

> grid.py -log2c -5,5,1 -svmtrain c:\libsvm-2.7\windows\svmtrain.exe -gnuplot c:\tmp\gnuplot\bin\pgnuplot.exe -v 10 heart_scale

输出:两个文件 dataset.png:CV 精度的等高线图(由 gnuplot 生成) dataset.out:每个 (C,gamma) 的精度对数

于 2011-02-27T07:10:29.100 回答
1

请看看这个这个

于 2012-12-13T04:15:53.787 回答