天天看点

matlab R2020a中安装libsvm3.24,并用svmtrain测试”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,请改用fitcsvm等错误。

引用博文: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

matlab R2020a中安装libsvm3.24,并用svmtrain测试”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,请改用fitcsvm等错误。

2.在matlab设置路径中添加路径:

matlab R2020a中安装libsvm3.24,并用svmtrain测试”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,请改用fitcsvm等错误。

(1)添加文件夹:将libsvm-3.24添加至文件夹

matlab R2020a中安装libsvm3.24,并用svmtrain测试”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,请改用fitcsvm等错误。

(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
           
matlab R2020a中安装libsvm3.24,并用svmtrain测试”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,请改用fitcsvm等错误。

选择第一个:点击 mex -setup C++

如果出现:

matlab R2020a中安装libsvm3.24,并用svmtrain测试”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,请改用fitcsvm等错误。

则说明安装成功。

6.测试heart_scale.mat

在matlab中打开MATLAB安装路径中toolbox中的libsvm-3.24文件夹中的matlab文件夹,

matlab R2020a中安装libsvm3.24,并用svmtrain测试”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,请改用fitcsvm等错误。
matlab R2020a中安装libsvm3.24,并用svmtrain测试”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,请改用fitcsvm等错误。

在命令行输入:

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);
           

输出为:

matlab R2020a中安装libsvm3.24,并用svmtrain测试”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,请改用fitcsvm等错误。

则说明测试成功。

大功告成。