引用博文:https://blog.csdn.net/github_35807147/article/details/80725642
版本:matlab R2020a
系统:win10+64位
1.下载libsvm3.24
参考:https://github.com/cjlin1/libsvm
下载后解压该文件,将解压后的文件复制粘贴于matlab的安装路径:
D:\Software\Matlab R2020a\toolbox
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL61EROJTQ650MNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLyATO5MzN1ATM5IzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2.在matlab设置路径中添加路径:
(1)添加文件夹:将libsvm-3.24添加至文件夹
(2)添加并包含子文件夹
重复以上操作,同样路径。
3.在matlab下方的命令行输入:
mex -setup
初始安装一般会报错,因为没有c++解释器。
报错请往下看:
4.原文链接:https://blog.csdn.net/github_35807147/article/details/80725642
安装以MinGW64 Compiler (C++)为例。
(1)首先下载并且安装TDM-GCC:
http://tdm-gcc.tdragon.net/download
建议安装在C盘根目录下,根据许多前辈的经验,目录中名称不能出现空格。
(2)配置环境变量:
从我的电脑属性-高级系统设置-高级-环境变量中,添加到系统变量(大部分配置环境变量都是如此)。
变量为:MW_MINGW64_LOC,
值为:TDM-GCC-64的安装位置。
(3)在MATLAB命令行内运行命令
setenv(‘MW_MINGW64_LOC’,folder),folder为TDM-GCC的安装位置,要加单引号。
例:
setenv(‘MW_MINGW64_LOC’,‘C:\TDM-GCC-64’)
此时mex可以正常使用,不然重启matlab即可。
5.再次在MATLAB命令行中输入:
mex -setup
选择第一个:点击 mex -setup C++
如果出现:
则说明安装成功。
6.测试heart_scale.mat
在matlab中打开MATLAB安装路径中toolbox中的libsvm-3.24文件夹中的matlab文件夹,
在命令行输入:
load 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);
输出为:
则说明测试成功。
大功告成。