win10系统matlab64位环境下安装libsvm工具箱

摘要:
找不到D:ProgramFilesMATLABR2014aoolboxlibsvm-3.22matlabvmpredict.exp找不到D:ProgramFilesMATLabR2014aoolsboxlibsvm-13.22matabsvmpredict.expMEX已成功完成。
1. 前言

之前在win10系统matlab64环境下环安装libsvm工具箱安装了好久都没有成功,今天通过阅读牛人的一些博客,终于配置成功并且可以顺利使用,所以特写博客分享之。

2. 工具准备

所需要安装的软件:matlab R2014a , SDK7.1(GRMSDKX_EN_DVD),VC-Compiler-KB2519277
matlab安装这里就不再具体介绍了。
SDK7.1和VC-Compiler的下载地址为:
链接:https://pan.baidu.com/s/1bpYKsA7 密码:57ri
分别安装以上两个软件。

3. libsvm工具箱安装

3.1 libsvm下载

这里下载最新版本的libsvm3.22,下载地址如下:https://www.csie.ntu.edu.tw/~cjlin/libsvm/
将下载后的libsvm解压并放到matlab的子目录toolbox下,即D:Program FilesMATLABR2014a oolbox。

3.2 设置路径

打开matlab主界面,点击“设置路径”,选择“添加并包含子文件夹”,添加解压的libsvm路径D:Program FilesMATLABR2014a oolboxlibsvm-3.22。

3.3 生成系列文件

将当前matlab的工作路径设为D:Program FilesMATLABR2014a oolboxlibsvm-3.22matllab
在命令行窗口键入如下命令:

>> mex -setup
MEX 配置为使用 'Microsoft Windows SDK 7.1 (C)' 以进行 C 语言编译。
Warning: The MATLAB C and Fortran API has changed to support MATLAB
    variables with more than 2^32-1 elements. In the near future
    you will be required to update your code to utilize the
    new API. You can find more information about this at:
    http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html.

要选择不同的语言,请从以下选项中选择一种命令:
mex -setup C++ 
mex -setup FORTRAN
>> mex -setup C++
MEX 配置为使用 'Microsoft Windows SDK 7.1 (C++)' 以进行 C++ 语言编译。
Warning: The MATLAB C and Fortran API has changed to support MATLAB
    variables with more than 2^32-1 elements. In the near future
    you will be required to update your code to utilize the
    new API. You can find more information about this at:
    http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html.
>> make
使用 'Microsoft Windows SDK 7.1 (C)' 编译。
MEX 已成功完成。
使用 'Microsoft Windows SDK 7.1 (C)' 编译。
MEX 已成功完成。
使用 'Microsoft Windows SDK 7.1 (C++)' 编译。
找不到 D:Program FilesMATLABR2014a	oolboxlibsvm-3.22matlabsvmtrain.exp

找不到 D:Program FilesMATLABR2014a	oolboxlibsvm-3.22matlabsvmtrain.exp

MEX 已成功完成。
使用 'Microsoft Windows SDK 7.1 (C++)' 编译。
找不到 D:Program FilesMATLABR2014a	oolboxlibsvm-3.22matlabsvmpredict.exp

找不到 D:Program FilesMATLABR2014a	oolboxlibsvm-3.22matlabsvmpredict.exp

MEX 已成功完成。

此时,在会自动make出来很多文件,不用管,主要是会看到make出带有mexw64后缀名的文件,这就成功了。

4. 测试

4.1 键入load heart_scale

输入以下命令:

>> load heart_scale
错误使用 load
ASCII 文件 heart_scale 的第 3 行中的列数必须与前面行中的列数相同。

此时是因为安装包中的数据存在问题,下载新的数据,下载地址如下:
链接:https://pan.baidu.com/s/1nw38byT 密码:fpuk
并且用下载的数据覆盖安装包中的数据。

4.2 训练模型

>> model=svmtrain(heart_scale_label,heart_scale_inst,'-c 1 -g 0.07')
*
optimization finished, #iter = 134
nu = 0.433785
obj = -101.855060, rho = 0.426412
nSV = 130, nBSV = 107
Total nSV = 130

model = 

    Parameters: [5x1 double]
      nr_class: 2
      totalSV: 130
          rho: 0.4264
        Label: [2x1 double]
    sv_indices: [130x1 double]
        ProbA: []
        ProbB: []
          nSV: [2x1 double]
      sv_coef: [130x1 double]
          SVs: [130x13 double]

4.3 分类预测

[predict_label,accuracy,dec_values]=svmpredict(heart_scale_label,heart_scale_inst,model)
Accuracy = 86.6667% (234/270) (classification)

predict_label =

    1
    -1
    -1
    1
   ...
accuracy =

  86.6667
    0.5333
    0.5326


dec_values =

    1.2258
  -0.3213
  -0.7609
    1.4504
  -1.0003
  -0.1669
  ...

参考链接:
http://blog.csdn.net/hh13248101160/article/details/77837515
http://blog.csdn.net/blue_sky_shy/article/details/52050630

免责声明:文章转载自《win10系统matlab64位环境下安装libsvm工具箱》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇select2的相关问题使用adb连接Mumu模拟器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

近期遇到的一些信号处理的问题,做一下总结

近期遇到的一些信号处理的问题,做一下总结 1. 如何从频谱分析仪中得到的txt文件中,提取出对应的复信号? 频谱仪对应将信号分两路存储,I路信号和Q路信号,其存放规律是I路和Q路交替存储 提取的MATLAB代码如下: load(‘data.txt’); Idata=data(1:2:end); Qdata=data(2:2:end); Complex...

彻底解决windows10+matlab2018a调用libsvm时出现找不到编译器问题

本文转载自:Shane Zhao博客(CSDN)https://blog.csdn.net/silence2015/article/details/53106156 个人申明,只是因为解决这个问题花费了近两天的时间,为了帮助大家节省时间,少走误区,转载上篇作者博客,真的很解决问题,望对大家有帮助!!! I am on a windows 10 with...

4.VREP常见问题1

1.VREP无法导入贴图 在vrep中无法正确识别中文路径。但是,可以正确打开位于中文路径下的场景文件。在这种情况下调试场景文件,不会出现错误。 vrep在导入贴图时,出现贴图无法导入。由于贴图所存在的路径中包含中文。 图21 导入贴图错误 解决方法:项目路径存在英文目录下。 2.Vrep软件运行错误 场景中的对象,经过复制之会取名带后缀#0 或者其他...

矩阵方程的计算求解(Matlab实现)

一、Lyapunov方程的计算求解1、连续Lyapunov方程连续Lyapunov方程可以表示为: AX + XA* = -C % 其中A*是A的转置1Lyapunov方程源于微分方程稳定性理论,其中要求-C为对称正定的nxn矩阵,从而可以证明解X亦为nxn对称矩阵。Lyapunov类的方程求解是很困难的,可以利用Matlab控制系统工具箱中提供的lyap...

用MATLAB做聚类分析

用MATLAB做聚类分析 近期工作关系用到Matlab做聚类分析。所谓聚类分析,其目的在于将研究的数据样本划分为不同类别。Matlab的统计工具箱提供了相应的分析工具。相关概念在网上可以找到不少资料,这里推荐两个博客供大家参考。 pluskid的漫谈 Clustering 系列:http://blog.pluskid.org/?page_id=78...

matlab怎么同时显示imshow 两幅图片

matlab怎么同时显示imshow 两幅图片 matlab怎么同时显示imshow 两幅图片 方法一:subplot()函数 subplot(2,1,1); subplot(2,1,2); 分上下或者左右显示两张图片... 例如: 原始图片分两个窗口显示: hehe=uint8(hehe); figure(1) imshow(he), title('原始...