libsvm的使用

电脑杂谈  发布时间:2016-05-02 06:00:55  来源:网络整理

你是否正在寻找关于libsvm的内容?让我把最实用的东西奉献给你:

1: 了解libsvm工具包

libsvm是台湾大学林智仁(Lin Chih-Jen)教授等2001年开发设计的一个简单, 易于使用和快速有效的SVM模式识别与回归的软件包, 他不但提供了编译好的可在Windows系列系统的执行文件, 还提供了源代码, 方便改进, 修改以及在其它操作系统上应用; 该软件对SVM所涉及的参数调节相对比较少, 提供了很多的默认参数, 利用这些默认参数可以极速11选5很多问题; 并提供了交互检验(Cross Validation)的功能. 该软件包可在~cjlin/ 免费获得. 该软件可以极速11选5C-SVM, ν-SVM, ε-SVR和ν-SVR等问题, 包括基于算法的多类模式识别问题.

这套库可以从~cjlin/libsvm/index.html免费获得, 目前已经发展到3.12版(2012.4.1更新).下载.tar.gz格式的版本, Windows下也可以直接解压, 主要有6个文件夹和一些源码文件.

Java: 主要是应用于java平台;

matlab: windows下64位matlab平台;

python: 是用来参数优选的工具, 稍后介绍;

svm-toy: 一个可视化的工具, 用来展示训练数据和分类界面, 里面是源码, 其编译后的程序在windows文件夹下;

tools: 主要包含四个python文件, 用来数据集抽样(subset), 参数优选(grid), 集成测试(easy), 数据检查(checkdata);

windows: 包含libsvm四个exe程序包, 我们所用的库就是他们.

文件夹里面还有个heart_scale, 是一个样本文件, 可以用记事本打开, 用来测试用的.

其他.h和.cpp文件都是程序的源码, 可以编译出相应的.exe文件. 其中, 最重要的是svm.h和svm.cpp文件, svm-predict.c, svm-scale.c和svm-train.c(还有一个svm-toy.c在svm-toy文件夹中)都是调用的这个文件中的接口函数, 编译后就是windows下相应的四个exe程序. 另外, 里面的README跟FAQ也是很好的文件, 对于初学者如果W文较好的话, 可以看一下.

对于仅仅使用libsvm库的人来说, windows下的4个exe包已经足够了, 如果是为了做深入研究, 可以按照自己的思路文件夹中的.cpp和.c文件, 然后编译验证)

2: 下面开始测试libsvm工具包

1). 把LibSVM包解压到相应的目录(因为我只需要里面windows文件夹中的exe程序包, 我们也可以只把windows文件夹拷到相应的目录), 比如C:\jacoxu\test\libsvm-3.12

2). 在电脑”开始”的”运行”中输入cmd, 进入DOS环境. 定位到C:\jacoxu\test\libsvm-3.12下, 具体命令如下:

libsvm的使用

 3). 进行libsvm训练, 输入命令:

svm-train ../heart_scale train.model

heart_scale: 是目录下的已经存在的样本文件, 要换成自己的文件, 只需改成自己的文件名就可以了;

train.model: 是创建的结果文件, 保存了训练后的结果:

 

libsvm的使用

其中, #iter 为迭代次数;

nu 是选择的核函数类型的参数;

obj 为SVM文件转换为的二次规划求解得到的最小值;

rho 为判决函数的偏置项b;

nSV 为标准支持向量个数(0

以上就是关于libsvm的全部内容,相信你一定会非常满意,。


本文来自电脑杂谈,转载请注明本文网址:
http://xinshanjie.com/a/shenmilingyu/article-3702-1.html

    相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 王乃赫
      王乃赫

      咬了伊拉克还理直气壮的威胁不让人家找帮手打狗

    • 张玉涛
      张玉涛

      许多男人一生娶过多个女人

    热点图片
    拼命载入中...