引文:经常在看paper的时候,就看到svm算法,但是要自己来写真的是难于上青天呀!所幸有一个libsvm的集成软件包给我们使用,这真的是太好了。下面简单介绍下怎么来使用它吧!
LIBSVM是一个集成软件包,提供支持向量机分类(C-SVC,nu-SVC),回归(epsilon-SVR,nu-SVR)以及分布估计(one-class SVM).工具包支持多类分类问题。LIBSVM是台湾大学林智仁(LinChih-Jen)副教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包。
libsvm下载
libsvm下载地址:http://www.csie.ntu.edu.tw/~cjlin/libsvm/
数据集下载地址 http://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/
说明:我自己是在windows下下载的,然后通过ftp软件将libsvm安装包上传到Linux下。
也可以在linux下使用wget来下载。
解压缩到任一目录下,这里我解压到/home/xxxxxx/libsvm-2.91。/home/xxxxxx/是我的用户目录,xxxxxx是用户名。
tar –zxvf libsvm-3.20.tar.gz
官网上提供了软件包及各种其它工具的下载。
拿到软件包的第一件事就是阅读README,面对“读我……读我”这么热情的呼唤你难道无动于衷?
On Unix systems, type make‘ to build the
svm-train’ and `svm-predict’
programs. Run them without arguments to show the usages of them.
进入到/home/xxxxxx/libsvm-3.20,输入命令
make
下来解释一下libsvm的程序怎么用.你可以先拿libsvm 附的heart_scale来做输入,底下也以它为例,看到这里你应该也了解使用 SVM 的流程大概就是:
svmtrain 的语法大致就是:
svm-train [options] training_set_file [model_file]
training_set_file 就是之前的格式,而 model_file 如果不给就会叫[training_set_file].model.options 可以先不要给。
下列程序执行結果会产生 heart_scale.model 文件:(屏幕输出不是很重要,沒有错误就好了)
运行代码:
./svm-train heart_scale
输出结果
======================
optimization finished, #iter = 219
nu = 0.431030
obj = -100.877286, rho = 0.424632
nSV = 132, nBSV = 107
Total nSV = 132
======================
svmpredict 的语法是 :
svm-predict test_file model_file output_file
heart_scale.out:
运行代码
./svm-predict heart_scale heart_scale.model heart_scale.out
得到输出:
=====================================
Accuracy = 86.6667% (234/270) (classification)
Mean squared error = 0.533333 (regression)
Squared correlation coefficient = 0.532639(regression)
=====================================
原文地址:http://blog.csdn.net/dream_angel_z/article/details/46326237