关于matlab平台上libsvm包的安装(Faruto版,全网最详细,一步到位)

关于matlab平台上libsvm包的安装(Faruto版,一步到位)

1.问题描述

Faruto版本又称libsvm加强工具箱,它是作者Faruto在官方版本的基础上添加一些辅助函数的版本。
官方的核心函数是:svmtrain、svmpredict。
Faruto版在此基础上添加了一些参数寻优等辅助函数,例如:SVMcgForClass.m、SVMcgForRegress.m、gaSVMcgForClass.m、gaSVMcgForRegress.m、gaSVMcgpForClass.m、psoSVMcgForClass.m、psoSVMcgForRegress.m、svmplot.m、classResult.m。
因此你直接安装官方版本,copy网上的代码时可能会报:未定义函数或变量 'SVMcgForClass’的错误。

Faruto版libsvm项目地址:https://github.com/faruto/Libsvm-FarutoUltimate-Version

2.安装方法

目前很多网上的libsvm安装教程都不太完整,就算将整个包都添加到matlab的搜索路径,依然有可能出现找不到对应函数的可能。合理的安装步骤应该如下所示:

  1. 将libsvm安装包下的“Libsvm-FarutoUltimate-v3.1\windows”文件夹,复制到“\Libsvm-FarutoUltimate-v3.1\matlab”文件夹下。这一步很重要,否则有可能会找不到对应函数如libsvmtrain。

  2. 更改matlab当前路径至“~\Libsvm-FarutoUltimate-v3.1\matlab”
    因为我只是在matlab下运行这个包,所以我只编译和包含matlab路径就可以了。

  3. 在命令行窗口输入make
    Libsvm的原始版本是用c++编写的,为了能够在matlab平台下使用,需要用c++编译器进行编译,生成类似于.m文件的东西(.mexw64)。如果你用过VS、VC或者g++之类,这里会自动帮你调用,如果没有可以去装一个g++。

    安装成功后命令行会显示:
    在这里插入图片描述

  4. 编译完后一共出现4个新文件,用时间倒序方式就可以查看,把它们扔进第一步提到的windows文件夹中。并将刚才编译完的svmtrain.mex 和 svmpredict.mex 两个文件改名成libsvmtrain.mex和libsvmpredict.mex,这是为了避免和matlab系统函数的svmtrain、svmpredict混淆。

  5. 设置matlab中的路径,添加并包含子文件夹,这里只选中
    “\Libsvm-FarutoUltimate-v3.1\matlab”
    和“\Libsvm-FarutoUltimate-v3.1\matlab-implement[by faruto]”
    这两个文件夹就可以了,不用把整个libsvm都包含进来。

安装完毕~

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值