如何在MATLAB中使用libsvm?
我已经下载了这个库,并将其提取到C:\Program Files\MATLAB\R2012a\toolbox\
,但是我不知道如何在MATLAB中使用它。
请在自己选择的目录中下载并提取libsvm,比如说C:\libsvm
根据C:\libsvm\matlab\README
文件所述,首先要确保已安装支持的C/C++编译器。注意,在64位系统上,需要正确的64位编译器版本(例如,Visual Studio Express版本需要Windows SDK)。
>> mex -setup
一旦您选择了编译器,就需要编译MEX文件:
>> cd('C:\libsvm\matlab')
>> make
>> 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')
C:\libsvm\windows\*.mexw64
(将它们复制到上面提到的matlab
子文件夹中)。
C:\libsvm
中。首先通过运行addpath('C:\libsvm\windows')
告诉MATLAB在哪里找到库,以便在搜索路径中使用编译好的MEX文件。现在,您可以使用类似以下的内容测试函数:svmtrain(double(rand(10,1)>0.5),rand(10,5),'-c 1 -g 0.1')
。 - Amro