Matlab中libsvm工具包的安装

我可能和你遇到相同的问题:当我在输入command: mex -setup 之后出现错误提示:No supported SDK or compiler was found on this computer.可是我已经安装了编译器,程序却找不到,最后根据官方提供的文档点击打开链接 ,发现安装的Miscroft Visual C++太低了。于是决定安装SDK7.1,结果又出错了,如图。

Matlab中libsvm工具包的安装

发现SDK需要NETFramework4.0支持。电脑上一般装的是4.5版本。

第一步:先卸载NETFramework4.5,再安装NETFramework4.0.

第二步:在电脑的控制面板中卸载Visual c++ 2010 x86 redistributable,卸载Visual c++ 2010 x64 redistributable

第三步:安装SDK7.1。安装7.1的过程中注意:其中选项 Visual C++ compiler和 C++2010不选,就是不打勾。安装成功。

第四步:此时再重新安装Visual c++ 2010 redistributable

x64下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=14632

x86下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=5555

配置大功告成!

下面进行Libsvm工具包的安装:

1.下载地址:www.csie.ntu.edu.tw/~cjlin/libsvm/#download

2. 打开matlab,设置当前路径为\MATLAB\R2014b\toolbox\libsvm-3.22\matlab,在matlab命令行输入mex -setup(注意mex后有个空格),选择运行环境,成功选定。

3.输入make进行编译,这时在\MATLAB\R2014b\toolbox\libsvm-3.22\matlab下生成四个文件分别为:svmtrain.mexw64、svmpredict.mexw64、libsvmread.mexw64、libsvmwrite.mexw64。

4.调试检验是否安装正确

在命令行输入下面命令:

  load heart_scale;

  model=svmtrain(heart_scale_label,heart_scale_inst)

  [predict_lebel,accuracy]=svmpredict(heart_scale_label,heart_scale_inst,model)

  则其model显示为:

  Matlab中libsvm工具包的安装

  结果显示为:

  Matlab中libsvm工具包的安装

这说明libsvm在matlab中可以使用了。

大功完成!谢谢~