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
最后将包含生成的二进制文件的文件夹添加到 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
对我来说,我不需要重新编译 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