libsvm在MATLAB的安装
来源:互联网 发布:仿真优化软件 编辑:程序博客网 时间:2024/05/16 02:09
本文的配置路径为 D:\MATLAB\R2010a\toolbox\libsvm-3.12\matlab,从始至终都是在这个目录下进行的。当然,你也可以将编译好的文件拷贝到任何地方,只要你当前的工作目录中有这四个文件即可。
1.下载libsvm
http://www.csie.ntu.edu.tw/~cjlin/libsvm/
我的matlab版本 R2012b,我的libsvm版本3.12
http://www.csie.ntu.edu.tw/~cjlin/libsvm/
我的matlab版本 R2012b,我的libsvm版本3.12
2.解压至指定目录
将libsvm解压至D:\MATLAB\R2010a\toolbox下,你也可以解压至你喜欢的地方。
将libsvm解压至D:\MATLAB\R2010a\toolbox下,你也可以解压至你喜欢的地方。
3. set path 里把libsvm文件夹包括进来。
4.编译 。下载下来的接口包里有svm的一些源文件,没有可执行的exe文件,所以,必须先将svmtrain等源文件编译为matlab可以使用的dll等文件。于是要先编译,首先在matlab设置当前目录为 D:\MATLAB\R2010a\toolbox\libsvm-3.12\matlab(即你的libsvm-3.12\matlab下,磁盘可能因人不同)。
5.执行编译
在matlab命令窗口中输入
mex -setup
在matlab命令窗口中输入
mex -setup
之后有一系列的选择,自己按自己的电脑选择就可以,一会出现
Done . . .
编译器选择好了之后,用make.m编译命令窗口输入 make
可以看到新编译出4个文件libsvmread.mexw32,libsvmwrite.mexw32,svmtrain.mexw32,svmpredict.mexw32。
6.测试
此时需注意,libsvm 3.12中提供的是c++版本的数据集heart_scale,这里需要加载matlab版本的数据集。这两个数据集有什么不同呢?C++版本的数据集里面如果某一个样本的某一个特征为0,这个特征可以不写在数据集中,但是在matlab版本中会报错。
注意到libsvm-3.12下有一个数据文件,名称为heart_scale。这是一个libsvm格式的数据文件。可使用libsvmread函数将其转化为matlab格式。
可使用以下代码测试:
[heart_scale_label,heart_scale_inst]=libsvmread('heart_scale');
model = svmtrain(heart_scale_label,heart_scale_inst, '-c 1 -g 0.07');
[predict_label, accuracy, dec_values] =svmpredict(heart_scale_label, heart_scale_inst, model); % test the trainingdata
输出
optimization finished, #iter = 162
nu = 0.431029
obj = -100.877288, rho = 0.424462
nSV = 132, nBSV = 107
Total nSV = 132
>> [predict_label,accuracy] = svmpredict(heart_scale_label,heart_scale_inst,model);
Accuracy = 86.6667% (234/270) (classification)
0 0
- libsvm在MATLAB的安装
- libsvm在MATLAB的安装
- Libsvm在matlab下的安装
- 【libsvm】在matlab上的安装说明
- LIBSVM在matlab下的使用安装
- libSVM在matlab下的使用安装
- LIBSVM在matlab下的使用安装
- LIBSVM在matlab下的使用安装
- LIBSVM在matlab下的使用安装
- LIBSVM在matlab下的使用安装
- LIBSVM在matlab下的安装
- 在MATLAB中安装libsvm
- 在matlab中安装libsvm
- 在matlab中安装libsvm
- Matlab的libsvm的安装
- libsvm-mat在MATLAB平台下的安装
- libsvm-mat在MATLAB平台下的安装
- Mac OS环境下的libsvm在Matlab中安装
- iOS 导航栏Title不居中
- 机器学习性能改善备忘单:32个帮你做出更好预测模型的技巧和窍门
- Altium Designer中进行信号完整性分析
- C#和C++代码折叠功能
- 应用通知栏样式及声音、震动和闪光设置
- libsvm在MATLAB的安装
- Google出品 可以添加headViewd的GridView
- 线程创建未回收导致的内存泄漏问题(进程中的堆栈内存,并不是malloc出来的内存)
- line-height设置% 数字以及em
- win10常用快捷键
- Intent的用法——传递数据
- logback 常用配置详解(序)logback 简介
- ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
- 开源大数据引擎:Greenplum 数据库架构分析