matlab2018a 安装libsvm

1.下载libsvm-3.23

下载连接:http://www.csie.ntu.edu.tw/~cjlin/libsvm/
下载数据连接:
在这里插入图片描述
点击zip.file 或者tar.gz 压缩文件下载;
下载到本身matlab安装的路径下的toolbox\matlab
C:\Program Files\MATLAB\R2017a\toolbox\matlab(这为个人路径);
下载完成后记得解压!!
在这里插入图片描述web

2.设置Path

打开matlab,将libsvm-3.23\matlab 添加到路径,好比将:\MATLAB\R2017A\toolbox\matlab\libsvm-3.23 添加到路径
在这里插入图片描述svg

3.进入工做目录

注意:在此以前不要运行其余的程序
在这里插入图片描述函数

4.mex -setup

(1) mex -setup
(2) mex -setup C++测试

在命令行窗口输入 mex -setup (注意mex后面有一个空格)
正常状况会出现以下界面(点击选择一种语言,通常点第一个):
在这里插入图片描述spa

5.make

接着在命令窗口输入make
正常状况出现下面的界面为编译成功:
在这里插入图片描述
6.测试
(1)下载测试数据
将工做路径调整到以下以后,能够看到heart_scale,这是libsvm自带的测试数据文件
C:\Program Files\MATLAB\R2017a\toolbox\matlab\libsvm-3.23
(可将数据拷贝到上述路径:matlab\libsvm-3.23\matlab)
在这里插入图片描述
这是一个libsvm格式的数据文件,直接用load会报错:.net

load(‘heart_scale’)
1
错误使用 load
ASCII 文件 heart_scale 的第 3 行中的列数必须与前面行中的列数相同。命令行

解决方法
可以使用libsvmread()函数将其转化为matlab格式。
可是!要注意此时要将工做路径改回
C:\Program Files\MATLAB\R2017a\toolbox\matlab\libsvm-3.23\matlab
不然会报错!括号里要写明heart_scale所在的路径!3d

[heart_scale_label,heart_scale_inst]=libsvmread(‘C:\Program Files\MATLAB\R2017a\toolbox\matlab\libsvm-3.23\heart_scale’);
1
报错为: 未定义函数或变量 ‘libsvmread’
解决方法
须要检查一下当前工做路径和libsvmread()函数里的路径是否正确。
当工做区(workspace)出现以下界面,说明数据下载成功:xml

(2)执行语句blog

[heart_scale_label,heart_scale_inst]=libsvmread(‘C:\Program Files\MATLAB\R2017a\toolbox\matlab\libsvm-3.23\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);

出现以下结果:
在这里插入图片描述
安装成功!测试成功!

原文:http://www.javashuo.com/article/p-btlckito-hv.html 版权声明:本文为博主原创文章,转载请附上博文连接!