如何设置LIBSVM Matlab界面?

ARA*_*RAT 5 matlab svm libsvm

我在向MATLAB实现LibSVM时遇到问题.我正在使用MATLAB R2009a(我也有最新版本,R2012b,但我不使用那个)我将LibSVM软件包libsvm-3.14下载到我的Windows 7 PC,MATLAB和OCTAVE接口汇集在一起​​.

我解压缩了我下载的文件夹.在下面,您可以看到该文件夹​​所包含的打印屏幕.在此输入图像描述

我应该把我的libsvm-3.14提取文件夹放在哪里?我应该把它放在目录中安装的MATLAB的"bin"文件夹下吗?

C:\ Program Files\MATLAB\R2009a\bin

我做到了,然而,它没有成功.如果你帮我清楚,我将不胜感激.我刚刚阅读了README文件,但目前还不清楚,互联网上没有其他在线说明.

use*_*631 8

目前,放置该文件夹的位置无关紧要.您必须从驻留在提取的libsvm包的matlab子文件夹中的源代码编译Matlab-MEX文件.

下面,我将调用libsvm-3.14(例如:C:\ libsvm-3.14)提取的文件夹ROOT(所以在下面替换ROOT wilth C:\ libsvm-3.14).

因此,启动Matlab,然后在其命令提示符下键入:

cd ROOT
cd matlab
make
Run Code Online (Sandbox Code Playgroud)

现在,在ROOT/matlab文件夹中,您应该已经获得了两个MEX文件(扩展名为.mexw32或.mexw64).这些是您将从现在开始使用的文件.除了那些文件(以及其他一些生成的库)之外,你可以丢弃其余的文件.

根据Makefile(即ROOT/matlab/make.m),MEX文件称为svmtrain和svmpredic(+扩展名).

因此,下一步是在你的Matlab/toolbox文件夹下创建一个名为libsvm /的子文件夹,将其中的两个MEX文件复制,然后将libsvm /文件夹添加到Matlab路径(不是系统的路径,而是你的Matlab安装).

然后,键入:

svmtrain
Run Code Online (Sandbox Code Playgroud)

svmpredict
Run Code Online (Sandbox Code Playgroud)

你应该得到这两个功能的帮助(用法).