9

MATLAB下如何开始使用libsvm ?

我已经下载了该库,并将其提取到 中C:\Program Files\MATLAB\R2012a\toolbox\,但是我不知道如何在 MATLAB 中使用它。

4

2 回答 2

30

在您选择的目录中下载并解压缩 libsvm,例如C:\libsvm

C:\libsvm\matlab\README文件中所述,首先您必须确保安装了受支持的 C/C++ 编译器。请注意,在 64 位系统上,您需要正确的 64 位版本的编译器(例如,Visual Studio Express 版本需要 Windows SDK)

>> mex -setup

选择编译器后,您需要编译 MEX 文件:

>> cd('C:\libsvm\matlab')
>> make

最后将包含生成的二进制文件的文件夹添加到 MATLAB 搜索路径:

>> addpath('C:\libsvm\matlab')

用一个简单的例子(假数据)测试这个库:

>> labels = double(rand(10,1)>0.5);
>> data = rand(10,5);
>> model = svmtrain(labels, data, '-s 0 -t 2 -c 1 -g 0.1')

请注意,当前版本的 libsvm 包括用于 Windows 的预编译 64 位 MEX 文件。二进制文件位于(从上面C:\libsvm\windows\*.mexw64复制到子文件夹)matlab

于 2013-03-21T22:37:39.673 回答
2

对我来说,我不需要重新编译 libsvm 文件(它确实导致了 .net 框架和 windows SDK 的一些问题)我只使用了已经编译的文件并将它们添加到一个新文件夹中,按照这里提到的步骤 减去 make步。

所以总结一下:

1-我认为您需要在“C:\Program Files\MATLAB\R2014b\toolbox\”下创建“libsvm”文件夹。

2- 然后将 *.mexw64 文件从“libsvm-3.21\windows”文件夹复制到新文件夹。

3-最后通过单击主页中的设置路径按钮并添加路径为“C:\Program Files\MATLAB\R2014b\toolbox\libsvm”的新文件夹,将您刚刚创建的 libsvm 文件夹添加到 matlab bath

于 2016-05-24T02:49:56.983 回答