一、LIBSVM 3.20官方下载地址
http://www.csie.ntu.edu.tw/~cjlin/libsvm/
二、安装操作步骤
1、安装VC++ 2010 express
2、设置路径
将LIBSVM-3.20文件夹放在D:\Program
Files\MATLAB\R2010b\toolbox\,设置路径如下:
设置matlab的当前工作目录:设置Current Folder为
“D:\Program
Files\MATLAB\R2010b\toolbox\libsvm-3.20\matlab”。
注意:LIBSVM-3.20文件夹存放位置和VC++
2010 express安装位置要在同一个盘,本人将二者放在D盘。
3、选择C++编译器
(1)Command Window里面输入:mex
-setup(注意‘-’之前要有空格);出现提示如下:
选择y,接下来就要选择编译器,我这里出现的选项有:
我选择了1,出现提示语句:Are these correct
[y]/n?,继续y之后,如果编译器选择成功,会出现:
Trying to update options file:
C:\Users\Administrator\AppData\Roaming\MathWorks\MATLAB\R2010b\mexopts.bat
From template:
D:\PROGRA~2\MATLAB\R2010b\bin\win64\mexopts\msvc100freeopts.bat
Done . . .
4、编译:输入make命令,系统会生成如下4个文件:svmtrain.mexw32,svmpredict.mexw32,libsvmread.mexw32,libsvmwrite.mexw32。完成
5、测试
Command Window里面输入:
[heart_scale_label,heart_scale_inst]
=
libsvmread('../heart_scale');
生成测试数据如下:
Command
Window里面输入:
model =
svmtrain(heart_scale_label,heart_scale_inst);
得到仿真结果如下:
*
optimization finished, #iter = 162
nu = 0.431029
obj = -100.877288, rho = 0.424462
nSV = 132, nBSV = 107
Total nSV = 132
LIBSVM-3.20安装测试完毕!