Matlab R2016b 版本配置+安装LIBSVM 呕心沥血整理全集

258 阅读3分钟

Matlab R2016b 版本配置+安装LIBSVM 呕心沥血整理全集 @TOC

前言

(一些废话) 我目前研究方向为代理模型电磁领域的优化,前段时间重点在空间映射(Space Mapping),克里金(Kriging)方法,前一个是physics-based surrogate,后一个是data-driven surrogate。和老师们一起讨论的时候,一个老师建议我做一做支持向量机(support vector machine),他说他是支持向量机的”忠实拥护者“,并且在我做克里金的时候时不时旁敲侧击克里金假设条件的不严谨,还有加点原则的不可信,顺便推荐我尝试SVM。(哈哈哈,其实老师也是挺可爱的)

其实在去年疫情的时候也有稍微学习了一点SVM(毕竟机器学习太火啦),在我之前写的一篇博文中也有展示,但学习的理论知识我也没掌握清楚,幸好当时做了笔记,再回过头来看的时候,也有一点印象。 戳这里:SVM学习笔记

查阅相关文献,发现在电磁优化方向的文献不是很多,可能一方面是我搜索的不全,一方面是SVM在电磁优化上有一定的问题并且很难解决。

LIBSVM安装包下载

戳这里:网站来源www.csie.ntu.edu.tw/~cjlin/libs…

我不知道是不是外网不能进去,反正我是怎么也下载不了这个网站里的zip或 tar压缩包,幸好作者有上传到github里。 戳这里:github下载LIBSVM安装包github.com/cjlin1/libs…

接着将压缩文件解压到matlab的toolbox中,具体步骤可参照下方链接 戳这里:Matlab如何添加工具箱jingyan.baidu.com/article/da1…

安装编译器

在matlab的命令窗口输入:mex -setup(直接复制就行,mex和-setup之间有一个空格) 如果出现:Please choose your compiler for building external interface (MEX) files 就说明你的matlab可以直接进行之后的步骤,不用安装编译器。 但如果你和我一样出现:未找到可供编译的SDK,那就要进行安装编译器了。

我的MATLAB是R2016b,使用的是MinGW 4.9.2 TDM-GCC如果是其他版本的,可以直接通过MATLAB提供的链接下载。 一般电脑都是64位的,所以选择tdm64-gcc-4.9.2.exe下载。 戳这里:R2016b下载tdm64-gcc-4.9.2.exe

安装步骤可参考另外一个博主的博文:戳这里:MinGW 4.9.2 TDM-GCC安装步骤

测试安装是否成功

再次打开matlab,命令窗口输入:

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

接着输入:

mex -setup

如果出现下面的提示,就说明安装成功啦!耶! 在这里插入图片描述

编译文件

继续在命令窗口输入:

make

可能会出现这样的报错: 在这里插入图片描述 这时双击打开make.m文件 找到所有的“CFLAGS”,将他们替换为“COMPFLAGS”,如下图所示: 在这里插入图片描述 最后,在命令窗口中,重新输入:

make

显示如下图,即为编译成功: 在这里插入图片描述

测试使用

关于该工具包的测试与使用,可以参考以下博文: 戳这里:博文(转载)LIBSVM在Matlab下的使用 戳这里:原文作者farutoR2016b以上版本可参考libsvm-mat在MATLAB平台下的安装

本文中参考到的博文

戳这里:博文(原创),作者笥猷,LIBSVM安装_MATLAB R2016b 戳这里:matlab论坛,作者farutoR2016b以上版本可参考libsvm-mat在MATLAB平台下的安装 戳这里:博文(转载)LIBSVM在Matlab下的使用 戳这里:博文(原创),作者jia-dk,MATLAB2 016b和tmd64-gcc-4.9.2的巨坑

如果文章中有所借鉴,但没有贴出出处,一定是作者的笨拙,可以请原创者联系我。若文章中参考到的博文或帖子有所侵权,也请原创者联系我,必定删除。

后记

唠了许多磕,也花了一点时间写了这段分享博文,其中不仅包括LIBSVM在MATLAB中的安装,也包括自己的一些事情。如果有和我研究方向相近的同学,也可以一起交流,一起讨论。

邮件:sixingliu@njust.edu.cn