如何在MATLAB中运行libsvm?

时间:2013-03-21 20:55:35

标签: matlab svm libsvm

如何在MATLAB下开始使用libsvm

我已经下载了这个库,并在C:\Program Files\MATLAB\R2012a\toolbox\中提取了它, 但后来我不知道如何在MATLAB中使用它。

2 个答案:

答案 0 :(得分:30)

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

C:\libsvm\matlab\README文件中所述,首先您必须确保安装了supported C/C++ compiler。请注意,在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子文件夹)

答案 1 :(得分:2)

对我来说,我不需要重新编译libsvm文件(它确实会导致.net框架和Windows SDK出现一些问题)我只使用已编译的文件并按照提到的步骤将它们添加到新文件夹中{ {3}} 减去制作步骤。

总结一下:

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

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

3-最后通过单击home中的set path按钮并添加路径为“C:\ Program Files \ MATLAB \ R2014b \ toolbox \ libsvm”