• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab2014b安装 libSVM

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

libSVM下载: http://www.csie.ntu.edu.tw/~cjlin/libsvm/  

    或github(建议github上下载,版本多)    https://github.com/cjlin1/libsvm/releases

比较好的一篇安装libSVM参考博客为: http://blog.csdn.net/lqhbupt/article/details/8596349

我的系统 win7(64位),matlab2014b(64位)。

我开始下载的是最新的版本V321,即 libsvm-3.2.1,将libsvm-3.2.1放在“../matlab2014b/toolbox”下。

因为我的系统均为64位,所以无需编译,直接通过“设置路径/添加并包含子文件夹” 选择“../matlab2014b/toolbox”,点击“保存”。

然后将当前目录选择为“../matlab2014b/toolbox/libsvm-3.2.1”。

matalb输入   [heart_scale_label,heart_scale_inst]=libsvmread(\'heart_scale\');

出现报错

Invalid MEX-file \'D:\Program Files\matlab2014b\toolbox\libsvm-3.21\windows\libsvmread.mexw64\':
The specified module could not be found.

解决过程:

    网上找了各种原因,有一些事说编译问题,但是我的win7和matlab都是64位。看到有个别人的回答是用libsvm-320,说没问题。然后就换了libsvm-320,测试通过。

个人考虑,可能是libsvm-3.2.1存在bug,亦或是与matlab2014b不兼容的原因。总之,matlab2014b和libsvm-320,就可以应用libSVM了。

选择当前目录为 “../matlab2014b/toolbox/libsvm-320“,如图

 

测试代码如下:

[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

 

得到结果如下:

*
optimization finished, #iter = 134
nu = 0.433785
obj = -101.855060, rho = 0.426412
nSV = 130, nBSV = 107
Total nSV = 130
Accuracy = 86.6667% (234/270) (classification)

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
DelphiXE7用indy开发微信公众平台(3)-验证消息真实性发布时间:2022-07-18
下一篇:
[转]Linux下安装matlab2014a发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap