Libsvm与matlab

Libsvm与matlab

因为在学习支持向量机的过程中,有习题需要用到LIBSVM,就搞了一波,然后安装过程真的好烦。把过程发下,供大家参考。

我用的matlab版本是2014b,64位,先是网上下载了LIBSVM包,这个直接百度就找得到:
libsvm-3.23下载: https://www.csie.ntu.edu.tw/~cjlin/libsvm/.

下载位置下载好解压后长这样:
解压后的文件
在matlab那个文件夹里边找到make.m,打开瞅了一眼,发现需要将外边的heart_scale,svm.cpp,svm.h,COPYRIGHT,这四个文件放进matlab文件夹,好了,运行,提示让安装安装 MinGW-w64 编译器,打开提示看了一下,然后就看到了这个

所以还得换matlab?不搞了,改用python做,鼓捣了一番在python上运行出结果了,然后接到通知,必须用matlab。。。。好吧,matlab真香。于是下载了2018b,安装好,好像2016以上版本都是分dvd1和dvd2的,只要把两个解压好,在安装过程中遇到提示插入dvd2时,把dvd2文件夹里的文件拷到dvd1文件夹中,再点确定就能接着安装了。

matlab安装好了,接下来安装编译器了,我用的是tdm-gcc: http://tdm-gcc.tdragon.net/download. 安装过程中需要下载文件,不过下载速度实在是慢。安装好,就是设置环境变量啥的:
1:计算机属性
2:高级系统设置
3:环境变量
4:系统变量
5:新建,变量名:MW_MINGW64_LOC,变量值C:\TDM-GCC-64,就是安装的编译器位置,
6:点确定。
好了,接下来就在matlab里边添加上搜索路径就可以了
设置路径—添加文件夹—选择libsvm-3.23中的matlab文件夹,之后将matlab的当前文件夹设置到libsvm-3.23\matlab,在命令行窗口输入‘mex -setup’,收到提示

然后运行make.m,于是收到了这样的提示

好气哦,不想弄了,然后看到网上有位老哥说将make.m中的CFLAGS替换为COMPFLAGS,试了一下,

选择性忽略了警告,反正编译成功了。。。
用libsvm中给的数据试一下
开心,点个麻辣烫,大份!

参考:
https://blog.csdn.net/github_35807147/article/details/80725642
https://blog.csdn.net/zhanshen112/article/details/79484031