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

Posted winter-sun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab2016b配置libsvm的各中坑及解决办法相关的知识,希望对你有一定的参考价值。

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

  到这里就算大功告成了.

 

以上是关于matlab2016b配置libsvm的各中坑及解决办法的主要内容,如果未能解决你的问题,请参考以下文章

求一个 Matlab2016b破解版 要好用 能用的

Matlab 2016b 正式版下载

install Matlab2016b on Ubuntu 14.04

MATLAB2018a与2016b分类学习模型Java库向上兼容操作

matlab文件怎么从2016b导成2016a

matlab2016b ubuntu命令行安装