MATLAB安装libsvm(3.24版本无需额外编译)

最近研究中需要用到SVM,遂在MATLAB安装了libsvm工具包,相比MATLAB自带的SVN工具具有更强的功能。在网上找到的多数安装教程常常指出由于libsvm是基于c语言编写需要对其进行编译才能在MATLAB中运行,我也参考了一些教程用相对麻烦的步骤完成了编译,但是后来在阅读reame文件时发现我下载的3.24版本的libsvm对于windows系统实际上下载的文件已经包含了编译后的文件,无需进行编译

                                     

                                                                               readme文件内容

                           

                                                libsvm/windows目录下已包含编译后的.mexw64文件

因此具体流程可以简化为

1.在官网地址下载limsvm压缩包

下载地址:https://www.csie.ntu.edu.tw/~cjlin/libsvm/

2.将压缩包解压到matlab/toolbox目录下

3.在MATLAB主页中选择设置路径,点击添加文件夹,将matlab/toolbox/libsvm-3.24/windows添加进路径并保存。之后即可直接调用libsvm中命令,无需额外进行编译,也无需将mex64文件复制到需要调用libsvm的文件夹中。

为了检验是否可以运行,在包含heart_scale文件的目录下调用以下指令(heart_scale为libsvm安装包中提供的一组测试数据,在安装路径\libsvm-3.24中可以找到)

[heart_scale_label,heart_scale_inst]=libsvmread('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); 

若出现如下结果说明libsvm工具箱安装成功可以正常调用

以上是我在使用MATLAB安装libscm工具箱的一些心得,希望能节省大家在安装过程中的时间。

P.S. 本文环境:win10+MATLAB R2016b+libsvm3.24

  • 25
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值