matlab2018a安装libsvm

1. 电脑配置
win10,64位,matlab2018a,VS2019 conmmunity。
2. 下载libsvm工具箱
下载地址:https://www.csie.ntu.edu.tw/~cjlin/libsvm/
在这里插入图片描述
3. 下载后的文件解压
将解压后的libsvm-3.23文件夹放在你安装matlab的路径下,toolbox文件夹中。我自己matlab安装在E盘,那么libsvm就要放在,E:\MATLAB\toolbox中,结果就是E:\MATLAB\toolbox\libsvm-3.23,这个样子。千万不要放错。
4. 添加路径
将该文件路径添加到matlab中,打开matlab,主页中打开“设置路径”,进入后,选择“添加并包含子文件夹”。这时候将刚刚设置的这个路径E:\MATLAB\toolbox\libsvm-3.23,完全包括进来即可。添加完我们可以看到matlab搜索路径里面包括了刚刚添加的路径(红色框显示路径)。
在这里插入图片描述
matlab2018a安装libsvm_第1张图片
5. 调试
前期的libsvm设置完毕,开始调试,打开matlab,一定要注意,要将当前文件夹(current folders)设置到E:\MATLAB\toolbox\libsvm-3.23\matlab(记住这个地址,后面将一直用到!!!),一定要进入到matlab这个文件夹里面。就是下面这个样子。
matlab2018a安装libsvm_第2张图片
6. 命令行
在进入当前文件夹后,在命令行窗口中输入mex -setup,注意啊,mex后面是个空格,一定别漏掉了。结果我这里出现了问题,正常如果你电脑安装的是跟matlab版本对应的VS,或者matlab版本之下的VS版本,都能直接成功,这里我电脑安装的是VS2019,我都喜欢装新的软件,不过这不重要,解决问题就好了。
matlab2018a安装libsvm_第3张图片
6. 直接安装(正版可行)
针对上面的情况,我们可以选择直接安装,在某些情况可以直接安装,比如正版软件。直接点击“附加功能”,到“获取附加功能”,搜索“minGW”直接下载安装即可,这里面直接进行的环境变量的配置,无需后期再更改。(但是对于学生,这可能不可能,进入下一步。)
7. 对于破解版的matlab,我们需要进行手动安装
1)首先对着版本号下载对应的minGW版本。2018a对应minGW5.3版本。点击蓝色字体的minGW5.3进入下载界面,进行手动下载,下载到任何指定文件夹都行。
查看支持的编译器 https://ww2.mathworks.cn/content … portedCompilers.pdf
matlab2018a安装libsvm_第4张图片
在这里插入图片描述
2)将下载解压后的mingw.mlpkginstall文件(注意,这个文件不是exe可执行文件,需要在matlab中安装)复制到E:\MATLAB\toolbox\libsvm-3.23\matlab中,打开matlab,打开这个地址,双击mingw.mlpkginstall文件即可安装。但是……我的matlab2018a仍然不支持VS2019。体现在,点击安装mingw.mlpkginstall文件的时候,一直就没下载进度提示,后来终于提示安装失败。但是网友们的力量是无穷的,终于让我找到了另一种方法,如果安装不了minGW,那就另辟蹊径,安装TDM-GCC。
matlab2018a安装libsvm_第5张图片
3)TDM-GCC的下载地址,建议安装在C盘根目录下,根据许多前辈的经验,目录中名称不能出现空格。这里我自己都忘了设置地址,结果打开C盘一看,直接就是C盘根目录。注意下载64位的(因为我电脑就是64位的),我下载的是上面那个红色箭头(就是懒),如果有懂电脑的,可以省空间,直接定点下载,在64位里面找到最合适的下载也行。
http://tdm-gcc.tdragon.net/download
matlab2018a安装libsvm_第6张图片
在这里插入图片描述
下载的tdm就是上面这个玩意,直接双击运行即可。
4)配置环境变量。这个估计以后经常用,简单说一下。右键“我的电脑”,选择“属性”,选择“高级系统设置”,在“高级”板块中,选择最下面的“环境变量”,“新建”一个环境变量,变量输入“MW_MINGW64_LOC”,值输入“C:\TDM-GCC-64”,也就是你tdm的安装地址。
matlab2018a安装libsvm_第7张图片
matlab2018a安装libsvm_第8张图片
5)此时打开matlab,在命令行窗口中输入:>> setenv(‘MW_MINGW64_LOC’,‘C:\TDM-GCC-64’),就上面的环境变量和其地址。回车,注意这一步没动静,但是后台已经完成指令了,具体完成什么指令我不知道。估计就是在环境变量的地址下安装了tdm编译器。接着输入mex -setup,结果神器的一幕出现了。发现matlab能识别minGW64编译器了。然后直接鼠标点击mex -setup C++,也可以输入这个玩意,不过鼠标点击多快。再接着点击minGW64 Compiler(C++),齐活!
matlab2018a安装libsvm_第9张图片
matlab2018a安装libsvm_第10张图片
matlab2018a安装libsvm_第11张图片
6)在E:\MATLAB\toolbox\libsvm-3.23\matlab路径中,发现了make.m文件,因此在命令行窗口中输入make,回车。发现了警告。虽然有警告,但不影响我们用实验数据进行测验。发现测试也能实现。
matlab2018a安装libsvm_第12张图片
matlab2018a安装libsvm_第13张图片
7)但是有 强迫症的我总是不满意这样的结果。然后又百度了一下为何会出现这个情况,他们说还是版本号的问题,于是乎,我又下载了mingw.mlpkginstall(还是5.3版本的)。注意复制到E:\MATLAB\toolbox\libsvm-3.23\matlab中,再次双击安装,竟然能安装了,真是神奇,本人估计是跟TDM有关。但是这些都不重要了。因为安装成功了。再次输入make,也没有弹出警告,哈哈,就这样神奇了安装成功了,中间原理暂且不管了。
matlab2018a安装libsvm_第14张图片
matlab2018a安装libsvm_第15张图片
matlab2018a安装libsvm_第16张图片
8. 数据测试
svm自带有一个数据集,heart_scale,注意这里需要将该测试文件依然要复制到E:\MATLAB\toolbox\libsvm-3.23\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);
在这里插入图片描述
至此matlab2018a SVM已经安装并测试完成,下面该深入理解这个玩意了。以上内容仅供参考(因为具体大家的配置和安装软件都不一样)。

你可能感兴趣的:(程序硬件(matlab,C++,python等))