我在向MATLAB实现LibSVM时遇到问题.我正在使用MATLAB R2009a(我也有最新版本,R2012b,但我不使用那个)我将LibSVM软件包libsvm-3.14下载到我的Windows 7 PC,MATLAB和OCTAVE接口汇集在一起.
我解压缩了我下载的文件夹.在下面,您可以看到该文件夹所包含的打印屏幕.
我应该把我的libsvm-3.14提取文件夹放在哪里?我应该把它放在目录中安装的MATLAB的"bin"文件夹下吗?
C:\ Program Files\MATLAB\R2009a\bin
我做到了,然而,它没有成功.如果你帮我清楚,我将不胜感激.我刚刚阅读了README文件,但目前还不清楚,互联网上没有其他在线说明.
目前,放置该文件夹的位置无关紧要.您必须从驻留在提取的libsvm包的matlab子文件夹中的源代码编译Matlab-MEX文件.
下面,我将调用libsvm-3.14(例如:C:\ libsvm-3.14)提取的文件夹ROOT(所以在下面替换ROOT wilth C:\ libsvm-3.14).
因此,启动Matlab,然后在其命令提示符下键入:
cd ROOT
cd matlab
make
Run Code Online (Sandbox Code Playgroud)
现在,在ROOT/matlab文件夹中,您应该已经获得了两个MEX文件(扩展名为.mexw32或.mexw64).这些是您将从现在开始使用的文件.除了那些文件(以及其他一些生成的库)之外,你可以丢弃其余的文件.
根据Makefile(即ROOT/matlab/make.m),MEX文件称为svmtrain和svmpredic(+扩展名).
因此,下一步是在你的Matlab/toolbox文件夹下创建一个名为libsvm /的子文件夹,将其中的两个MEX文件复制,然后将libsvm /文件夹添加到Matlab路径(不是系统的路径,而是你的Matlab安装).
然后,键入:
svmtrain
Run Code Online (Sandbox Code Playgroud)
和
svmpredict
Run Code Online (Sandbox Code Playgroud)
你应该得到这两个功能的帮助(用法).