一、准备文件
1、libsvm-3.23
https://www.csie.ntu.edu.tw/~cjlin/libsvm/
2、TDM-GCC-64。注意32位还是64位,要选择和电脑匹配的版本
https://jmeubank.github.io/tdm-gcc/
二、安装步骤
(一)事先设置
1、将libsvm-3.23安装包解压,放到MATLAB的toolbox文件夹下。我的是路径是‘C:\Program Files\MATLAB\R2018b\toolbox’
2、将libsvm-3.23所在路径添加到MATLAB访问路径中。选择“添加并包含子文件夹...”
3、将TDM-GCC-64文件夹放到C盘下,并安装:双击“__installer”文件夹中的exe文件。
4、配置环境变量:右键“我的电脑”->属性->高级系统设置->环境变量,在“环境变量”窗口“系统变量”区域操作:
【新建…】,变量名输入:MW_MINGW64_LOC,变量值输入:C:\TDM-GCC-64
5、在MATLAB命令窗口执行以下命令,并重启MATLAB。
setenv('MW_MINGW64_LOC','C:\TDM-GCC-64')
(二)安装
1、将MATLAB当前路径切换为‘C:\Program Files\MATLAB\R2018b\toolbox\libsvm-3.23\matlab’
2、在命令窗口依次输入下列语句,注意mex后有空格。
注意输入-setup以后,接着输入-setup C++,第三步才输入make
mex -setup
mex -setup C++
make
4、将上一步生成的4个.mexw64文件,粘贴拷贝到上一级libsvm-3.22\windows 路径下
(三)测试
在MATLAB命令窗口依次输入以下命令:
load heart_scale.mat
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);
出现以下结果,证明安装成功。