一,要下载libsvm
可直接下载 https://www.csie.ntu.edu.tw/~cjlin/libsvm/ 下翻 download libsvm
看清楚自己需要的点击下载即可(我下载的是 zip ),最好下载到matlab,toolbox目录下比较方便,
![](https://i-blog.csdnimg.cn/blog_migrate/c6b2330e1b402c4523654557b7590192.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a524a7a23b3ee014e4dc3283656abb7d.png)
二,安装libsvm需要c语言编译器,vs,TDM-GCC都可以
本机没有c编译器,就安装的TDM-GCC http://tdm-gcc.tdragon.net/download 看清楚32还是64,页面点进去即可下载,根据提示就可以安装,
小提示:安装TDM-GCC是不要选择带空格命名的文件夹,比如这样。我直接选择在D:\盘
三,设置环境变量
我的电脑——右键“属性”——高级系统设置——右下角“环境变量”——新建
变量名:MW_MINGW64_LOC 设置为TDM-GCC-64的安装位置
四、查看一下 gcc 显示这样既可
五,重启matlab
进入libsvm\matlab后,若搜索路径失效,再重新设置一下,在MATLAB命令行内运行命令 >>setenv(‘MW_MINGW64_LOC’,folder),folder为TDM-GCC的安装位置,要加单引号 ,回车>>mex -setup(注意:两个单词中间有空格)
出现图上显示,即为操作正确。
继续在命令行键入>>make (如果没什么显示,就先把make.m文件打开一下,再运行)
出现make 报错,gcc error, 这时需要将make文件下的值替换为COMPFL
重新>>make
出现这样即为正确
此时将matlab中生成的libsvmread.mexw6,libsvmwrite.mexw64,svmpredict.mexw64,svmtrain.mexw64 四个带有.mexw6后缀的文件复制到windows文件夹中,全部替换。
六、测试一下
键入>>svmtrain 看是否正确
在libsvm-3.22下有一个文件,名称为heart_scale
一次性输入以下命令:
[heart_scale_label,heart_scale_inst]=libsvmread('heart_scale');
model = svmtrain(heart_scale_label,heart_scale_inst, '-c 1 -g 0.07');
[predict_label, accuracy, dec_values] =svmpredict(heart_scale_label,heart_scale_inst, model)
出现
到此就结束啦,此次主要参考了这两位博主的分享,十分感谢
https://blog.csdn.net/u012824097/article/details/61195288
https://blog.csdn.net/a593651986/article/details/72637099
转载自:https://blog.csdn.net/weixin_41977980/article/details/79917234