您的位置:首页 > 编程语言 > MATLAB

关于libsvm工具箱在win10系统matlab64位下的安装说明

2017-09-04 14:55 465 查看
本文是在转载文章下方几个博主的内容的基础上稍加组合以及说明:
一,目标
在win10系统的matlab(64位)中安装LibSVM
二,我用的工具:
libsvm-3.21版本,matlab
R2014b,visual studio 2012,SDK7.1(GRMSDKX_EN_DVD),VC-Compiler-KB2519277

具体步骤如下:
1、下载libsvm,我下载的是libsvm-3.21版本
2、解压后放到matlab的安装目录下,我个人喜欢直接放到matlab下面的toolbox里面,毕竟这也是其中的工具之一。
3、在matlab主界面找到“设置路径”,添加文件夹及其子文件,索性把整个libsvm-3.21全添加进去,反正可能都要用到。
4、切换matlab运行目录致:C:\Program Files\MATLAB\R2014b\toolbox\libsvm-3.21\matlab,在命令行输入make,
也就是该目录下的那个make文件。这时候就像以前安装libsvm一样,会自动make出来很多文件,不用管,主要是会看到make出带有mexw64后缀名的文件,这就成功了。
(注意:在命令行输入make可能会出错,这就需要二步中的后两个工具。按顺序安装sdk7.1还是会出现问题,此时在安装VC-Compiler-KB2519277)

5、拷贝4步骤中matlab文件夹下所有make出来的文件,到libsvm-3.21\windows文件夹下,替换替换替换……,统统替换。
6、over,出一口气,放松一下,距离成功只差后面的第七步
7、验证是否成功:

 注意到libsvm-3.21下有一个数据文件,名称为heart_scale。这是一个libsvm格式的数据文件。可使用libsvmread函数将其转化为matlab格式。

可使用以下命令测试:

        [heart_scale_label,heart_scale_inst]=libsvmread('heart_scale');

        model = svmtrain(heart_scale_label,heart_scale_inst, '-c 1 -g 0.07');

        [predict_label, accuracy, dec_values] =svmpredict(heart_scale_label, heart_scale_inst, model); % test the trainingdata

如果出现一行:Accuracy = 86.6667% (234/270) (classification)。就说明成功了。就可以在matlab中使用svm了。

得到了分类精度,这就证明libsvm安装成功!
以上所有工具可以在我上传的资源中下载(实在上传不上去,抱歉)

借鉴的文章: http://apinetree.blog.51cto.com/714152/1560254 http://blog.csdn.net/buaasuozi/article/details/50781615/
安装sdk7.1后还要安装VC-Compiler-KB2519277的原因: https://cn.mathw 4000
orks.com/matlabcentral/answers/279692-why-does-microsoft-windows-sdk-7-1-not-get-detected-as-a-supported-compiler-for-windows-10-with-fram
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息