• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > Linux下libsvm的安装及简单练习,linuxlibsvm练习

Linux下libsvm的安装及简单练习,linuxlibsvm练习

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含Linux下libsvm的安装及简单练习,linuxlibsvm练习等服务器相关知识,网友希望可以进行参考

Linux下libsvm的安装及简单练习,linuxlibsvm练习


引文:经常在看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)

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

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux下libsvm的安装及简单练习,linuxlibsvm练习

相关文章

  • [Hive]MapReduce将数据写入Hive分区表,mapreducehive
  • Understanding Cubert Concepts 之 BLOCK(一),cubertconcepts
  • 【甘道夫】Spark1.3.0 Submitting Applications 官方文档精华摘要,spark1.3
  • hadoop1 & hadoop2 fair-schduler 配置和使用,hadoop
  • **FASPOT 功能简介**,faspot功能简介
  • 一道hadoop面试题,hadoop面试题
  • ElasticSearch的分布式安装
  • 分布式数据库MVCC读写设计,数据库mvcc读写
  • Cloud Foundry service broker开发部署实例解析(下),foundrybroker
  • Hive 合并输入输出文件,

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 两款Docker管理UI:DockerUI & Shipyard,dockerdockerui
    • 如何创造自己的数据字典(词库转换工具的使用),创造自己工具的使用
    • 机器学习--Logistic回归算法案例,--logistic算法
    • hive 日志存放位置修改,hive日志存放位置
    • HIVE以及OOZIE添加第三方JAR包的方法,hiveoozie
    • zookeeper的安装,搭建,zookeeper安装搭建
    • 超人学院Hadoop大数据资源分享,超人学院hadoop分享
    • hive FAILED: ParseException line 1:814 cannot recognize input near ‘;’ <EOF>’,hiveparseexception
    • 云主机跟VPS哪个比较好?哪个稳定安全?,主机vps
    • NOSQL(二)聚合数据模型,nosql聚合数据模型

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有