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(这为我的路径);
下载完成后记得解压!!
在这里插入图片描述

2.设置Path

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

3.进入工作目录

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

4.mex -setup

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

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

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会报错:

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

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

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值