项目

一般

简介

MATLAB 2009b2010b

  • MATLAB的安装其实没什么,主要是libsvm的安装需要功夫,其实一个数据库。
  • LIBSVM是台湾大学林智仁(Lin Chih-Jen)副教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进、修改以及在其它操作系统上应用;该软件对SVM所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数可以解决很多问题;并提供了交互检验(Cross Validation)的功能。

1. 将libsvm-mat所在文件夹目录添加到MATLAB工作搜索目录(File ——》 Set Path…——》 Add with Subfolders...)

  • 这第一步很重要,如果没有将libsvm-mat所在文件夹目录正确的添加到MATLAB工作搜索目录,使用的时候就会出现 ??? Undefined function or variable 'XXX'. 等等报错。

2. 选择编译器(mex -setup)

  • 因为libsvm的原始版本是用c++写的,这里为了能在MATLAB平台下使用,需要用编译器编译一下,生成一个. mexw32文件,这样就可以在MATLAB平台下使用libsvm了。这第一步也很重要,如果编译器没有选择好的话,下一步进行make编译的时候就会出现如下报错:Unable to complete successfully.这个表示你没有选择好编译器。编译器的选择最合适的莫过于VS2008,或者其他的版本。
  • 在MATLAB命令窗中输入: mex -setup 之后就是选择电脑里现有的编译器,应该会自动搜索到,之后若没有出现错误,则说明成功,此步骤中可能会出现warning警告是正常现象,不用管。

3. 编译文件(make)

  • 把MATLAB的当前目录[Current Folder]调整到libsvm-mat所在的文件夹,运行一下 libsvm-mat工具箱中的make.m文件。

4. 问题:

  • 若是64位的机子,在编译器的选择上,首先要确定是否安装了64位的编译器,没有的话在更新VS软件时,将64位编译器选中安装即可,一般第一次安装是不会被安装的。
  • 关于make文件,在64位时,需要在语句前加上largearray之类的语句,不能省略。

安装指南链接:
http://www.matlabsky.com/thread-11925-1-1.html