Matlab中libsvm工具包的安装
我可能和你遇到相同的问题:当我在输入command: mex -setup 之后出现错误提示:No supported SDK or compiler was found on this computer.可是我已经安装了编译器,程序却找不到,最后根据官方提供的文档点击打开链接 ,发现安装的Miscroft Visual C++太低了。于是决定安装SDK7.1,结果又出错了,如图。
发现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显示为:
结果显示为:
这说明libsvm在matlab中可以使用了。
大功完成!谢谢~