matlab2016b配置libsvm的各中坑及解决办法

天大地大妈咪最大 提交于 2020-12-07 04:44:06

Q1:matlab2016b不能自动关联m文件!

A1:

(1)首先准备好工具,工具链接:pan.baidu.com/s/1t_KaFZNOFln9m57sMBTrkQ;提取码:x49w。

(2)下载之后解压,请阅读readme,按照操作流程进行。

Note:运行reg文件的方式是,将matlab最小化(不退出),找到reg文件所在位置(就是压缩包后所在路径),双击就好了,然后关闭matlab,重启,则matlab已经关联m文件了,如果还没有成功,请关机重启电脑,再试一下,应该就能解决了。

Q2:matlab2016b配置libsvm3.23

A2:

(1)还是准备好工具,libsvm3.23的安装包,获取路径有两条:

  • 官方路径1:林教授的网站www.csie.ntu.edu.tw/~cjlin/libsvm/;如图所示
  • 往下面找,会看到一个Download LIBSVM;其下就有一个zip file,点击下载。安装时你要注意选择是要32位(x86)的还是64位(x64)的,要和电脑系统相匹配。
  • 路径2:请直接下载www(抱歉我懒得输入网址了,太麻烦);差点忘记给提取码了:m75k

note:路径1获取的libsvm永远时最新版本的,也是最原始的版本;路径2获取的永远时libsvm3.23,但是这个版本里面的内容全部时便宜好的,同时也给出了mat格式的训练数据,大家可以直接用,不用再编译。当然一定将当前工作路径设置为libsvm/matlab所在文件夹。

Q3:如果路径2给的方法不成功,我如何自己配置呢?

A3:我自己的配置过程是很心酸的,真心希望有缘人不在经历我的心酸!!!!!!

首先还是准备工具,因为libsvm用c语言编写,matlab不能编译库,所以首先要给matlab配置编译器,这儿又有两个选择一个时安装一个visual studio,一个下载MinGw;前者大概有8G大小,后者安装后只有几百M;如果不系统学习c++,完全没有必要安装这个软件。所以个人推荐安装后者,网上官网都被封了还是怎得,所以给大家一个百度云的安装包www,提取码:1hv0;解压之后双击tdm64-gcc-4.92,出现如下图所示内容:首先点击create,注意一定要勾选下面的那个check for ~~

 

然后一直选择next,不要管其他的了。

接着就是配置环境变量:此电脑>右键选择属性>高级系统设置>环境变量>系统变量线面选择新建(配置变量名:MW_MINGW64_LOC;配置变量值:C:\TDM-GCC-64),然后保存(一定不要忘记了),接着打开matlab2016b在命令窗输入:

setenv('MW_MINGW64_LOC','C:\TDM-GCC-64')

  接着在输入

mex -setup C++

  出现下图所示,说明配置编译环境成功

在输入:

make

  出现如下:

说明编译成功;下面就可以开始测试了,输入如下代码:

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

  

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

  到这里就算大功告成了.

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!