如何在MATLAB中运行libsvm?

use*_*806 9 matlab svm libsvm

如何在MATLAB下开始使用libsvm

我已下载了该库,并将其解压缩C:\Program Files\MATLAB\R2012a\toolbox\,但后来我不知道如何在MATLAB中使用它.

Amr*_*mro 30

比如说,在你选择的目录中下载并解压缩libsvm C:\libsvm

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

>> mex -setup
Run Code Online (Sandbox Code Playgroud)

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

>> cd('C:\libsvm\matlab')
>> make
Run Code Online (Sandbox Code Playgroud)

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

>> addpath('C:\libsvm\matlab')
Run Code Online (Sandbox Code Playgroud)

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

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

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