如何开始使用 libsvm在 MATLAB 下?
我已经下载了库,并将其解压到C:\Program Files\MATLAB\R2012a\toolbox\
,但是我不知道如何在 MATLAB 中使用它。
将 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
子文件夹)
我是一名优秀的程序员,十分优秀!