栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于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.1windows”文件夹,复制到“Libsvm-FarutoUltimate-v3.1matlab”文件夹下。这一步很重要,否则有可能会找不到对应函数如libsvmtrain。

  2. 更改matlab当前路径至“~Libsvm-FarutoUltimate-v3.1matlab”
    因为我只是在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.1matlab”
    和“Libsvm-FarutoUltimate-v3.1matlab-implement[by faruto]”
    这两个文件夹就可以了,不用把整个libsvm都包含进来。

安装完毕~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/862323.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号