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之类的语句,不能省略。