关于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++。

    安装成功后命令行会显示:
    关于matlab平台上libsvm包的安装(Faruto版,全网最详细,一步到位)_第1张图片

  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都包含进来。

安装完毕~

你可能感兴趣的:(matlab,支持向量机,开发语言)