matlab2018a 安装libsvm

1.下载libsvm-3.23

下载链接:http://www.csie.ntu.edu.tw/~cjlin/libsvm/
下载数据链接:
matlab2018a 安装libsvm_第1张图片
点击zip.file 或者tar.gz 压缩文件下载;
下载到自己matlab安装的路径下的toolbox\matlab
C:\Program Files\MATLAB\R2017a\toolbox\matlab(这为我的路径);
下载完成后记得解压!!
matlab2018a 安装libsvm_第2张图片

2.设置Path

打开matlab,将libsvm-3.23\matlab 添加到路径,比如将:\MATLAB\R2017A\toolbox\matlab\libsvm-3.23 添加到路径
matlab2018a 安装libsvm_第3张图片

3.进入工作目录

注意:在此之前不要运行其他的程序
在这里插入图片描述

4.mex -setup

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

在命令行窗口输入 mex -setup (注意mex后面有一个空格)
正常情况会出现如下界面(点击选择一种语言,一般点第一个):
matlab2018a 安装libsvm_第4张图片

5.make

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

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

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

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

(2)执行语句

[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);

出现如下结果:
matlab2018a 安装libsvm_第7张图片
安装成功!测试成功!

原文:https://blog.csdn.net/weixin_43358444/article/details/84109915
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(matlab2018a 安装libsvm)