1.安装办法
把qp.mexw32重命名为qp.dll覆盖svm文件夹下的qb.dll即可。
首先请确定你下载的是matlab版本的安装文件libsvm-3.11.zip,貌似为了省事,里面有所有需要的内容,什么JAVA, C++,都在压缩包里~O(∩_∩)O~。
下载地址(官方):http://www.csie.ntu.edu.tw/~cjlin/libsvm/index.html
(看到matlab后面红色的连接了么,那个Latest后面的那个~~狠狠点它~~)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
matlab R2011b~~~~~~~~~其他版本安装类似~
将得到的libsvm-3.11.zip解压~理论上任何目录下都可以啊~但是为了防止误删等悲剧发生~建议大家放在matlab安装目录下的toolbox文件下,如:...\MATLAB\R2010b\toolbox\libsvm。
安装步骤如下:
1. 运行matlab,将current folder中路径设置到libsvm\matlab的文件目录下
2. 运行命令:mex -setup (华丽丽的回车运行)
3. 出现提示如下:
Please choose your compiler for building external interface (MEX) files:
Would you like mex to locate installed compilers [y]/n? y
(选择 毫不犹豫选择 Y 回车)
Select a compiler:
[1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2010b\sys\lcc
[2] Microsoft Visual C++ 2010 in C:\Program Files\Microsoft Visual Studio 10.0
[0] None
Compiler:
(选择会根据大家安装的编译器的不同而不同,但一般不选择第一个,由于文件中的文件由.cpp ,h等组成~所以尽量选择C++编译器编译)
Please verify your choices:
Compiler: Microsoft Visual C++ 2010
Location: C:\Program Files\Microsoft Visual Studio 10.0
Are these correct [y]/n?
(y+ 回车)
Trying to update options file: C:\Documents and Settings\Administrator\Application Data\MathWorks\MATLAB\R2010b\mexopts.bat
From template: C:\PROGRA~1\MATLAB\R2010b\bin\win32\mexopts\msvc100opts.bat
Done . . .
当你看到Done...的时候,此步骤就成功了~
4. 运行命令:make (回车)
注意:此时如果还是出现???Undefined function or variable 'make'.提示,那说明所下载的版本不是matlab使用的安装包啊,解压缩的文件里没有make.m文件,所以不被matlab识别~看看名称中是不是没有mat~不过最新的Zip包包里面有所有类型的安装类库,所以检查一下是不是在libsvm\matlab文件路径下吧~~~~
5. matlab 菜单: file -> set path... -> Add with Subfolders...并在弹出的对话中将libsvm找到matlab文件夹并选择确定,save然后close
这样不管你的工作目录在哪里都可以引用LIBSVM里面的函数了~O(∩_∩)O~
6. 测试安装是否成功
运行命令:
load heart_scale.mat %老版本里面有这个,新的木有找到(⊙v⊙)嗯
model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 0.07');
当生成结构体model的时候,说明libsvm和matlab之间的接口已经完全配置成功。
其他的详细内容,查看相应的README就可以了啊~~祝愉快~~~~~