引文:经常在看paper的时候,就看到svm算法,但是要自己来写真的是难于上青天呀!所幸有一个libsvm的集成软件包给我们使用,这真的是太好了。下面简单介绍下怎么来使用它吧!

LIBSVM是一个集成软件包,提供支持向量机分类(C-SVC,nu-SVC),回归(epsilon-SVR,nu-SVR)以及分布估计(one-class SVM).工具包支持多类分类问题。LIBSVM是台湾大学林智仁(LinChih-Jen)副教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包。

1.libsvm的下载

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来下载。

2.解压缩

解压缩到任一目录下,这里我解压到/home/xxxxxx/libsvm-2.91。/home/xxxxxx/是我的用户目录,xxxxxx是用户名。

tar –zxvf libsvm-3.20.tar.gz

官网上提供了软件包及各种其它工具的下载。

3.编译

拿到软件包的第一件事就是阅读README,面对“读我……读我”这么热情的呼唤你难道无动于衷?

On Unix systems, type make' to build thesvm-train’ and `svm-predict’

programs. Run them without arguments to show the usages of them.

进入到/home/xxxxxx/libsvm-3.20,输入命令

make

4.运行libsvm

下来解释一下libsvm的程序怎么用.你可以先拿libsvm 附的heart_scale来做输入,底下也以它为例,看到这里你应该也了解使用 SVM 的流程大概就是:

1.准备数据并做成指定格式 (有必要时需 svmscale)

2.用svmtrain来训练成 model

3.对新的输入,使用 svmpredic来预测新数据的类别

4.1 svm-train

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

======================

5.2 svm-predict

svmpredict 的语法是 :

svm-predict test_file model_file output_file

(1)test_file就是我们要预测的数据,它的格式svmtrain的输入,也就是training_set_file是一样的,不过每行最前面的label可以省略(因为预测就是要预测那个label)。但如果test_file有label的值的话,predict完会顺便拿predict出来的值跟test_file里面写的值去做比对,这代表:test_file写的label是真正的分类结果拿来跟我们预测的结果比对就可以知道预测的效果。所以我们可以拿原training set当做test_file再丟给svm-predict去预测(因为格式一样),看看正确率有多高,方便后面调参数.其它参数就很好理解了

(2)model_file就是svm-train出来的文件;

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)

=====================================

linux下安装libsvm_Linux下libsvm的安装及简单练习相关推荐

  1. transmission Linux(debian)下的BT下载客户端安装

    transmission Linux(debian)下的BT下载客户端安装 转载于:https://blog.51cto.com/2042617/1597540

  2. Linux下Apache日志分析工具--AWStats安装使用

    source:http://blog.sina.com.cn/s/blog_5ce0e67e0100baf5.html http://doc.linuxpk.com/28437.html 1.事先安装 ...

  3. Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问

    Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180 ...

  4. Linux下boost库的编译、安装详解

    1.下载源文件 去官网下载:http://www.boost.org/ 这里下载最新版本 wget https://dl.bintray.com/boostorg/release/1.64.0/sou ...

  5. Linux centos6.5 64下oracle10g_静默安装完整版

    http://www.360doc.com/content/11/0116/09/2054285_86835998.shtml# oracle10g图形化界面安装全过程 --------------- ...

  6. linux显卡驱动mxm,linux下我的FX5200显卡驱动安装

    linux下我的FX5200显卡驱动安装 发布时间:2008-09-20 16:42:33来源:红联作者:Keiboc 一.为什么要装驱动 一般情况下,只要你下载了LINUX的最新发行版本,比如Fed ...

  7. linux手动安装unzip_centos下离线安装zip和unzip

    首先如果你的centos可以联网,那可以不用看了,直接yum install -y zip unzip就行,非常的痛快! 如果不能联网,像我一样,只能用vpn连上去,做了点限制.那就非常烦了,yum了 ...

  8. osg linux 环境配置,Linux环境下jdk1.8的下载与安装

    Linux环境下jdk1.8的下载与安装 1.下载 Oracle官网下载相应的版本,官网地址:https://www.oracle.com/java/technologies/javase/javas ...

  9. linux 下 Nginx 0.8.40的安装

      Nginx作为一个后起之秀,他的迷人之处已经让很多人都投入了他的怀抱.配置简单,实现原理简单.做一个负载平衡的再好不过了.  一.依赖的程序  1. gzip module requires zl ...

最新文章

  1. 轻松搞定Retrofit不同网络请求方式的请求参数配置,及常用注解使用
  2. javascript --- 再读作用域和闭包
  3. Echo:新生好看的一言网站源码
  4. Git检出远程库的分支等相关操作
  5. String 和 InputStream 互转方式
  6. #脚本实现宠物动作行为_短视频剧情创作方法有哪些?爆款短视频的标配,只需88个脚本模板...
  7. 在CentOS6.0 上安装LAMP
  8. 矩阵分析与应用(一)
  9. PKI加密体系加密过程及原理
  10. FA-PEG-SH 叶酸PEG巯基
  11. Flutter之开屏广告缓存本地方案(无插件版),兼容 IOS、安卓
  12. 自定义复选框checkbox样式
  13. 家长会计算机教师致辞,初中生物教师家长会发言稿
  14. PHP设计模式之适配器模式(Adapter)了解下
  15. php hex加密解密方法,php hex加密解密函数使用例子
  16. iOS-系统相关参数(版本、机型设备等)
  17. 记事本几种编码格式的解释
  18. 【操作系统 · 内存】内存管理
  19. 在Ubuntu16.04中强制解锁
  20. python操作奇数位置数

热门文章

  1. 从源码分析DEARGUI之全选和反选
  2. 如何固化预训练模型的参数
  3. pytorch设计卷积神经网络的广义分析
  4. Python基础 2
  5. WinDbg配置和使用基础
  6. Less 常用基础知识
  7. 替换软连接导致的问题
  8. DynamicPropertyAccessor Expression lambda
  9. MFCC特征参数提取(一)(基于MATLAB和Python实现)
  10. MongoDb数据库面试整理