matlab SVM工具箱安装和使用

1.安装办法
下载地址:http://see.xidian.edu.cn/faculty/chzheng/bishe/indexfiles/indexl.htm
在命令窗口输入以下命令:(路径根据自己的情况来调整)
cd 'D:\Program Files\MATLAB\R2008a\toolbox\svm'
addpath(genpathKPM(pwd))
addpath(genpath('D:\Program Files\MATLAB\R2008a\toolbox\svm'))
savepath
 
可以检验是否安装成功
which svcoutput
如果成功会显示其所在路径:D:\Program Files\MATLAB\R2008a\toolbox\svm\svcoutput.m
 
2.在较高版本的matlab使用其函数会出现错误:
...qp.dll 不是有效的 Win32 应用程序
 
这需要我们重新编译dll文件:
 
cd 'D:\Program Files\MATLAB\R2008a\toolbox\svm\Optimiser'
mex -v qp.c pr_loqo.c
此时会在Optimiser文件夹下看到两个文件:qp.dll.old和qp.mexw32;

把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就可以了啊~~祝愉快~~~~~


你可能感兴趣的:(matlab SVM工具箱安装和使用)