如何在MATLAB下开始使用libsvm?
我已经下载了这个库,并在C:\Program Files\MATLAB\R2012a\toolbox\
中提取了它,
但后来我不知道如何在MATLAB中使用它。
答案 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”