1.libsvm下载
libsvm官方版http://www.csie.ntu.edu.tw/~cjlin/libsvm/
这里我下的是最新版的libsvm Version3.21(2015年12月14日更新)。
matlab下载:www.matlab.com我用的是MATLAB R2012a.

2.操作步骤:
1)设置path
File->set path ->add with subfolders->加入libsvm-3.21文件夹的路径
2)在matlab中选择编译器(mex -setup)
目的:将libsvm-3.21\matlab 中 libsvmwrite.c 等 C++文件编译成 libsvmread.mexw64等matlab文件,使函数可以被直接调用。

3)加载数据集

>> load heart_scale
但是这里会报错:

Error using load
Number of columns on line 3 of ASCII file D:\matlab\libsvm-3.21\heart_scale

因为libsvm是台湾大学林智仁先生用C++语言写的,这里提供的heart_scale数据也是C++里直接运行的,要在matlab中使用,我们可以下载matlab使用的数据集:
http://download.csdn.net/detail/y999666/9470831,下载完成后直接拷贝在libsvm当前工作目录下即可。
还有一种方法就是使用使用matlab命令:

libsvmread('heart_scale');
这个时候还会报一种错误:

>> libsvmread('heart_scale');
Usage: [label_vector, instance_matrix] = libsvmread('filename');

这是因为在libsvm 3.21中,需要指定读出来的数据存放名称,下面是正确的加载数据集代码:

[heart_scale_label, heart_scale_instance] = libsvmread('heart_scale');

这里还有一点需要注意的,这条代码需要在heart_scale所在目录下才可以运行正确,否则还是会报错:can’t open input file heart_scale

4)libsvm使用测试
现在我们来测试一下libsvm是否安装正确:
运行代码:

model=svmtrain(heart_scale_label,heart_scale_instance);

使用svmtrain函数,得到训练模型,结果显示数据的一些基本特征。
然后进行预测:

svmpredict(heart_scale_label,heart_scale_instance,model);

运行发现出现错误


Usage: [predicted_label, accuracy, decision_values/prob_estimates] = svmpredict(testing_label_vector, testing_instance_matrix, model, ‘libsvm_options’)
[predicted_label] = svmpredict(testing_label_vector, testing_instance_matrix, model, ‘libsvm_options’)
Parameters:
model: SVM model structure from svmtrain.
libsvm_options:
-b probability_estimates: whether to predict probability estimates, 0 or 1 (default 0); one-class SVM not supported yet
-q : quiet mode (no outputs)
Returns:
predicted_label: SVM prediction output vector.
accuracy: a vector with accuracy, mean squared error, squared correlation coefficient.
prob_estimates: If selected, probability estimate vector.


网上很多帖子都没有出现这个错误,为什么呢?答案是版本不同,使用最新的libsvm3.21的时候需要指定“decision_values”才行。
所以使用如下代码:

[predict_heart_scale_label,accurracy,desc_value]=
svmpredict(heart_scale_label,heart_scale_instance,model);

并得到预测结果:Accuracy = 86.6667% (234/270) (classification)。

至此,我们已经成功安装并学会了libsvm3.21的基本操作。更多的libsvm教程将在后续的文章中。

libsvm for matlab安装与测试相关推荐

  1. libsvm工具箱会和matlab,MATLAB实现多分类和libsvm工具箱的安装使用详解

    首先告诉大家MATLAB现在可以实现多类分类的问题!但是需要借助工具箱! 下面介绍的是台湾林智仁教授的libsvm工具箱在MATLAB中的安装和使用: 安装环境:Win7.Microsoft Visu ...

  2. matlab中的分类工具箱svm,MATLAB实现多分类和libsvm工具箱的安装使用详解

    首先告诉大家MATLAB现在可以实现多类分类的问题!但是需要借助工具箱! 下面介绍的是台湾林智仁教授的libsvm工具箱在MATLAB中的安装和使用: 安装环境:Win7.Microsoft Visu ...

  3. MATLAB安装libsvm工具箱的方法

    亲测可行的方法,原文地址:https://www.cnblogs.com/Ran-Chen/p/9462825.html 支持向量机(support vector machine,SVM)是机器学习中 ...

  4. matlab安装LIBSVM

    由于matlab中自带的svmtrain和svmclassify函数只能进行原始的二分(标签只能包含两个类别,正和负),如果想使用多类别标签分类,比如高光谱分类等等,那么就需要使用libsvm工具箱, ...

  5. 台湾大学林教授libsvm在matlab的安装

    台湾大学林教授libsvm在matlab的安装 下载libsvm文件 将整个libsvm文件复制到matlab的toolbox中 在matlab中设置路径 运行与纠错(mex -setup) 参考: ...

  6. Faster R-CNN的安装及测试(Python版本和Matlab版本)

    rbg的Python版本 一.拉取源码 git clone --recursive https://github.com/rbgirshick/py-faster-rcnn.git 拉取完成后,在/h ...

  7. matlab的libsvm程序,matlab中安装Libsvm 步骤

    源自:http://blog.sina.com.cn/s/blog_4fe347e60101h5uz.html 一.下载libsvm 在libsvm的网站上下载 libsvm-3.12.zip文件,解 ...

  8. LIBSVM在Matlab下的使用

    支持向量机(SVM,Support Vector Machine)是一种基于统计学习理论的模式识别方法,在解决小样本.高维度及非线性的分类问题中应用非常广泛. LIBSVM是一个由台湾大学林智仁(Li ...

  9. LIBSVM在Matlab下的使用和LIBSVM的matlab软件下README全文翻译

    1.简介 我们每次用matlab编写SVM模型做预测和分类时,就会需要用到这个工具包,当然现在新版本有matlab自带的工具APP,可以完成支持向量机(SVM),不需要写代码,因此就不需要安装工具包. ...

最新文章

  1. python图像分割重组_通过PYTHON来实现图像分割详解
  2. 压力测试工具Ab简介
  3. JS ajax 返回的json对象 新增属性值(干货)
  4. C#virtual和abstract的区别
  5. 【luogu2737】 [USACO4.1]麦香牛块Beef McNuggets [动态规划 完全背包][数学 扩展欧几里德]...
  6. 反思 大班 快乐的机器人_幼儿园大班教案《快乐的桌椅》含反思
  7. mysql属于数据库三级模式_数据库系统的三级模式指的是什么
  8. CentOS7下使用yum安装MariaDB
  9. 详解微软 ALUM:当语言模型遇到对抗训练
  10. decimal转换为int_FPGA基础知识极简教程(10)二进制到BCD转换算法
  11. zookeeper + kafka 集群安装部署教程(linux环境下)
  12. .md文件用什么软件打开
  13. oracle v rman status,ORACLE xtts + RMAN
  14. Eclipse设置护眼浅绿色背景
  15. Capstone 专注HDMI转VGA DP转VGA DP转HDMI DP转LVDS TYPEC转HDMI拓展方案+设计PCB板图
  16. 【星座】十二星座会因为什么变穷
  17. 华为宣布人事调整:余承东调离华为云
  18. 计算机虚拟机安装教程,教你电脑安装虚拟机教程
  19. PHP 安装与配置及Apache关联
  20. 小小蜂鸣器,驱动电路可大有学问(重点三极管基极的限流和分压电路)

热门文章

  1. 315道面试题【1】
  2. 大厂SQL题1-月活、每日登录次数、留存率、连续登录N天
  3. maven引用第三方jar包的解决方法
  4. java一元二次方程程序设计实验报告_Java 组件及事件处理实训 实训2:编写一个窗体程序,用于计算一元二次方程...
  5. 免费的天气预报API接口--谷歌,雅虎,中央气象台
  6. 甲;乙;丙;丁四个人过桥,分别需要1,2,5,因为天黑,必须借助手电筒过桥可是总共只有一个手电筒,并且桥的载重能力有限,只能承受两个人的重量也就是说每次最多过两个人,怎样才能做到用
  7. C语言-八道题深入理解c指针
  8. java-网络文件下载器
  9. docker registry http api v2(原创请注明出处)
  10. 开关灯效果HTML,JS特效:开关灯