文章目录

  • 前言
  • 一、下载LibSVM安装包
  • 二、安装编译器并设置系统变量(已安装编译器可以跳过)
  • 三、安装编译LibSVM
  • 四、添加路径(选做)
  • 五、验证安装是否成功
  • 总结



前言

由于LibSVM可以进行回归分析,也可以改变高斯核函数中的参数,故在MATLAB r2018b上安装LibSVM。
附安装包的百度云和阿里云下载地址:

百度云链接:https://pan.baidu.com/s/1e-NTctRg6rNEw51KgjMXHA

提取码:qj3g

阿里云链接:https://www.aliyundrive.com/s/SUiKLXMJ5cc

提取码:ax27


提示:以下是本篇文章正文内容

一、下载LibSVM安装包

首先下载LibSVM安装包,网址为 https://www.csie.ntu.edu.tw/~cjlin/libsvm/ ,该包支持MATLAB、Java、Python等多种语言,选择MATLAB版本,下载zip文件即可。

云服务器跑python 云服务器跑matlab_svm

二、安装编译器并设置系统变量(已安装编译器可以跳过)

下载tdm64-gcc编译器:前往https://jmeubank.github.io/tdm-gcc/ ,下载,目前的版本为tdm64-gcc-10.3.0-2。

云服务器跑python 云服务器跑matlab_云服务器跑python_02


下载之后,进行安装,安装位置可以默认,也可以设置在D盘。安装之后设置系统变量。设置系统变量的方法:设置——搜索“高级系统设置”——打开“高级”栏目中的系统变量。

云服务器跑python 云服务器跑matlab_MATLAB_03


在系统变量中,新建,变量名为MW_MINGW64_LOC,变量值为MinGW-W64所在的位置。我的安装位置在D盘,因此设置为D:/TDM-GCC-64

云服务器跑python 云服务器跑matlab_系统变量_04


确定保存,进行下一步。

三、安装编译LibSVM

下载之后解压缩,在MATLAB窗口中打开libsvm-master\matlab,在命令行中输入

mex -setup

注:如果没有安装编译器,会提示:错误使用 mex,如图所示,

云服务器跑python 云服务器跑matlab_svm_05


安装编译器之后,在MATLAB的命令行窗口输入

setenv('MW_MINGW64_LOC','D:\TDM-GCC-64')

再输入

mex -setup -v

就可以安装成功,看到编译了。

云服务器跑python 云服务器跑matlab_MATLAB_06


选择mex -setup C++

之后再输入

make

提示MEX 已成功完成。

云服务器跑python 云服务器跑matlab_matlab_07


同时,matlab文件夹中将会新产生四个.mexw64文件,将这四个文件复制到windows目录中,替换原有的文件。

云服务器跑python 云服务器跑matlab_MATLAB_08

四、添加路径(选做)

为了以后使用的方便,可以把LibSVM的编译好的文件所在路径到Matlab的搜索路径中。具体操作为:主页->设置路径->添加文件夹->加入编译好的文件所在的路径。

云服务器跑python 云服务器跑matlab_matlab_09

云服务器跑python 云服务器跑matlab_云服务器跑python_10


保存之后关闭。

当然也可以把那4个编译好的文件复制到想要的地方,然后再把该路径添加到Matlab的搜索路径中。

五、验证安装是否成功

使用libsvm文件夹中提供的数据,将libsvm-master中的heart_scale.mat数据复制到libsvm-master\matlab下。然后输入调用libsvm工具箱的语句,便可验证成功与否了。

云服务器跑python 云服务器跑matlab_matlab_11


在MATLAB命令行中,输入:

[heart_scale_label,heart_scale_inst]=libsvmread('heart_scale');
model = svmtrain(heart_scale_label,heart_scale_inst) ;
[predict_label,accuracy,dec_values] = svmpredict(heart_scale_label,heart_scale_inst,model);

会输出预测精度,至此安装成功。


总结

以上就是MATLAB LibSVM安装步骤。