MATLAB2017b libsvm安装教程

前言

这篇文章目的主要记录我在MATLAB2017b版下安装libsvm的过程,同时也希望给之后有需要的网友提供一些参考,节省在软件安装上花费的时间。

libsvm下载

libsvm是台湾学者编写的适用于svm分类脚本程序,包含多种语言,适合svm初学者使用,同时官网提供了比较适合初学者了解svm流程的引导文档,可以在下载的时候看一下。
libsvm官网
MATLAB2017b libsvm安装教程
下载链接(链接失效可直接至官网下载)
下载后,将文件解压至目标目录(解压位置看你自己决定)。

解压完成后,将包内的MATLAB文件夹下的文件复制至MATLAB的toolbox文件夹,找不到该文件夹的可以在MATLAB例的设置路径里看。
MATLAB2017b libsvm安装教程
MATLAB2017b libsvm安装教程

编译器的安装

我的电脑没有装过编译器,所以如果直接按照一些博主给出的mex -setup方式的话,会提示缺乏编译器,需要到官网下载对应编译器。
MATLAB2017b libsvm安装教程

对于MATLAB2017b,官方给出的是进入http://mingw-w64.org/下载对应版本
MATLAB2017b libsvm安装教程

这里因为不太了解这方面的知识,所以一开始我下的是MingW-W64-builds对应的文件,但下载之后发现无法安装,参考了几度夕晖大佬 Matlab 2017b MinGW-w64 5.3安装 帖子后,才发现应该下载win-builds对应的安装引导文件,如下图红框所示。
MATLAB2017b libsvm安装教程

安装过程中,参照百度经验这个帖子选择对应的版本安装。

完成安装后需要添加环境变量,关于添加环境变量可以百度查找一下。
在系统环境变量下,点击新建,变量名写MW_MINGW64_LOC,变量值根据自己之前安装mingw64的安装目录更改,我这边是D:\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64,这里注意一下目录要定位到mingw-w64下的mingw64文件夹。
MATLAB2017b libsvm安装教程
MATLAB2017b libsvm安装教程

MATLAB中编译

回到MATLAB界面,在MATLAB界面中命令行位置输入setenv(‘MW_MINGW64_LOC’,’D:\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64’),回车,编译成功应该不会有什么提示,此时,输入mex -setup命令,会提示选择编译方式,鼠标单击选择C++编译即可。
MATLAB2017b libsvm安装教程

编译成功后,打开libsvm文件夹中的make.m文件,使用替换功能将所有的CFLAGS替换为COMPFLAGS,不然会如下图一样报错。
MATLAB2017b libsvm安装教程
MATLAB2017b libsvm安装教程
替换之后输入make命令,成功编译后,命令行界面会如下图所示提示,同时文件夹中会多出箭头所指的4个文件。
MATLAB2017b libsvm安装教程
MATLAB2017b libsvm安装教程
至此,libsvm在MATLAB中应该可以算安装完成,接下来就可以针对数据进行处理分析了。


参考博客:
MATLAB安装配置libsvm(附MinGW64配置) 谦恭
Matlab 2017b MinGW-w64 5.3安装 几度夕晖
MATLAB libsvm 安装和使用 qq:843375677