matlab r2013a怎么matlab安装libsvm3.1

帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:2&分页:火叶发信人: fatalme (火叶), 信区: AI
标&&题: libsvm的svmtrain和matlab自带的svmtrain是不是一样的?
发信站: 水木社区 (Tue Apr 16 11:11:41 2013), 站内 && 3x,哪个更好用,功能更多,速度更快? &&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 98.212.201.*]
WenQiang Xu@米国发信人: BrightLiang (WenQiang Xu@米国), 信区: AI
标&&题: Re: libsvm的svmtrain和matlab自带的svmtrain是不是一样的?
发信站: 水木社区 (Wed Apr 17 02:35:40 2013), 站内 && matlab 很久以前的版本我用过 不太靠谱&&不知道后来改了没有 && 还是用libsvm好
【 在 fatalme 的大作中提到: 】
: 3x,哪个更好用,功能更多,速度更快?
:&& && -- && ※ 来源:·水木社区 ·[FROM: 130.132.173.*]
文章数:2&分页:
抽奖到手软!将狂欢进行到底!下次自动登录
现在的位置:
& 综合 & 正文
MATLAB实现多分类和libsvm工具箱的安装使用详解
首先告诉大家MATLAB现在可以实现多类分类的问题!但是需要借助工具箱!
下面介绍的是台湾林智仁教授的libsvm工具箱在MATLAB中的安装和使用:
安装环境:Win7、Microsoft Visual Studio 2010
MATLAB版本:R2010b
libsvm版本:libsvm-3.17.zip
下载地址:
编译器版本:Microsoft Visual C++ 2010
安装过程:
1、可以去这个网站去下载最新的SVM软件,找到,点击zip
file下载,这里有我们常用的matlab语言平台。解压缩打开其中的matlab文件夹下的README文件,可以看到在matlab下该怎么编译它。解压后可以放在任意目录下,但是最好放在MATLAB工具箱中,比如 C:\Program Files\MATLAB\R2011b\toolbox\libsvm-3.17。其中C:\Program
Files\MATLAB\R2011b\要替换成你的MATLAB安装的位置目录,toolbox文件夹中存放的就是各种工具箱!题外话~
2、打开 matlab,找到Current Folder,点击旁边的...弹出对话框,切换进入到C:\Program Files\MATLAB\R2011a\toolbox\libsvm-3.12\matlab目录下,在命令窗口中键入以下命令:
&& mex -setup
%命令窗口显示
Please choose your compiler for building MEX-files:
Would you like mex to locate installed compilers [y]/n? n
%这次是选择编译器,输入n,选择自定义的编译器
%出现以下选项(因电脑而异)
Select a compiler:
[1] Intel C++ 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[2] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[3] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 Shell linker)
[4] Lcc-win32 C 2.4.1
[5] Microsoft Visual C++ 6.0
[6] Microsoft Visual C++ 2005 SP1
[7] Microsoft Visual C++ 2008 SP1
[8] Microsoft Visual C++ 2010
[9] Microsoft Visual C++ 2010 Express
[10] Open WATCOM C++
Compiler: 8
%可以用其他的,出现以下提示语句
Your machine has a Microsoft Visual C++ 2010 compiler located at
C:\Program Files\Microsoft Visual Studio 10.0. Do you want to use this compiler [y]/n?
%编译器默认路径,确认正确输入y,更改路径,输入n
%输入y出现再次确认
Please verify your choices:
Compiler: Microsoft Visual C++ 2010
Location: C:\Program Files\Microsoft Visual Studio 10.0
Are these correct [y]/n? y
Trying to update options file: C:\Documents and Settings\zhangduokun\Application Data\MathWorks\MATLAB\R2011a\mexopts.bat
From template: C:\PROGRA~1\MATLAB\R2011a\bin\win32\mexopts\msvc100opts.bat
Done . . .
%编译器配置完成
3、对C++文件进行编译
%可能不成功,通常是路径问题,不成功的话参考这个链接:
%如果make命令成功执行,那么你已经成功安装上libsvm了!
系统就会生成svmtrain.mexw32,svmpredict.mexw32,libsvmread.mexw32和libsvmwrite.mexw32等文件(对于 Matlab 7.1以下的版本,生成的对应文件为svmtrain.dll,svmpredict.dll和 read_sparse.dll,没做测试),然后可以在matlab的菜单 File-&Set Path-&add with subfolders(可直接用Add Folder)里,把 C:\Program Files\MATLAB\R2011a\toolbox\libsvm-3.17\matlab目录添加进去,这样以后在任何目录下都可以调用
libsvm的函数了。
4、运行一下(应该会报错,请看注意那里)
为了检验libsvm和matlab之间的接口是否已经配置完成,可以在matlab下执行以下命令:
&& load heart_scale
%完成该步骤后发现Workspace中出现了heart_scale_inst和 heart_scale_label,说明正确。
&& 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);
%Accuracy = 86.6667% (234/270) (classification)
如果运行正常并生成了model这个结构体(其中保存了所有的支持向量及其系数),那么说明libsvm和matlab之间的接口已经完全配置成功。
注意:坑爹啊!
如果你的matlab报错提示没有 heart_scale.mat(因为官方现在不提供了(老版本提供的),给的都是VC++下的格式,所以load 会报错:heart_scale must be same as previous lines)
所以必须使用给的一个函数,转化数据此函数为libsvmread()
使用如下: [label_vector, instance_matrix] = libsvmread('filename');
此处为了跟官方统一名称可以[heart_scale_label,heart_scale_inst] = libsvmread('heart_scale');
由于heart_scale在libsvm-3.11目录下,不是在matlab下,所以直接用libsvmread命令会报错,要买改变当前路径,或者使用[heart_scale_label,heart_scale_inst] = libsvmread('../heart_scale');
%../代表返回上层路径。
libsvm的使用方法:很简单就用下面的两条语句!
&& 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);
svmtrain()函数用来训练svm分类器,svmpredict()函数用来预测分类结果。
model用来保存分类器的信息!
svmtrain()函数的第一个参数是训练样本的类别矩阵(分类结果),第二个参数是训练样本的特征矩阵(属性),第三个参数是可选的,它有很多个参数,各有各的用途,具体可参考下面的链接。
svmpredict()函数的第一个参数是测试样本的类别矩阵(真实结果,也可以自己先随便假设一个结果,没关系的),第二个参数是测试样本的特征矩阵(属性),第三个参数是分类器的模型,即model。
预测结果保存在predict_label中!分类正确率保存在accuracy中!精度信息保存在dec_values中!
请注意:heart_scale_label矩阵的维数和heart_scale_inst矩阵的维数必须一样,否则可能会报错。
如果你安装和使用过程中还有问题,请参考下面的链接,相信能找到你需要的东西!
&&&&推荐文章:
【上篇】【下篇】据说在炎热的天气里如果不停地喊热,就会加重心理暗示让人觉得越来越热,即便这样还是...
比如iPhone,虽然苹果完成了设计工作,但仍然要依靠很多厂商才能让它组装成功。
凛冽的风雪、华美的极光,这些干净纯粹的画面让这部作品一下子就从林林总总的新游中脱...
当年法德尔让乔布斯再次成为商界偶像,而与拉里的合作是否会产生更多影响呢?
天津银河国际购物中心和上海五角场将于本月开业,它们分别是中国的第39和第40家零售店...
经典的东西总是经得起推敲的。
对于那些喜欢玩机的小伙伴们来说,越狱是永远不会过时的,不是吗?
生前一直致力于改善不平等待遇,拳王的目标也是苹果一直以来想到达到的。
3D即时对战刀塔手游《暴走部落》今日火热开启iOS公测,纯正魔幻风格,激萌DOTA角色,...
正当我们逐渐接受了岛国人民“乱点天赋欢乐多”这种愉快设定的时候,前几天上架iOS并...
《高塔捍卫者(Warcher Defenders)》是一款塔防类游戏,在游戏中玩家可以选择三种职...
《变形金刚》可以说是不少80后和90后的朋友童年的回忆,随着真人电影的推出,一时间在...
游戏的创意还是非常赞的,它可以让人们不必去背那些枯燥无味的代码,但是也可以体验到...
游戏的背景设计在一个架空的王国里,此前王国与怪物进行了长达80年的战争,两边损失都...
传说有一个神秘人能够有对抗恶魔的能力,而他的身份却没有人知道,有人说他是一名刺客...
配置了这样的iPad支架,在车上舒服看视频将不再是梦。
今年的六一儿童节大家都过得咋样?小编的朋友圈里就暴露出不少装儿童癖晚期患者,虽然...
每当出远门的时候,你是否会为要带太多的线缆而感到烦恼?
在智能手机领域,无线充电技术将会是未来发展的一个重要方向。
这个感觉格调够高哦,一说到有机,绿色,天然,大家都懂的~
如果给你选择,你是否希望获得这样一款基座呢?
押宝iPhone 7会取消3.5mm耳机插孔看起来会是一个不错的选择~
Burkley 皮质保护壳造型非常复古,它由表面的真皮和内部的硬质塑料打造而成,将 MacBo...
matlab xcode 与 libsvm 的设置方法
注册时间 最后登录
在线时间353 小时 UID
主题帖子人气
青苹果, 积分 53, 距离下一级还需 147 积分
mac的系统还是太小众了,碰到问题搜索了很多资料,再加上自记得摸索才得到解决的办法
科研需要用到matlab的c编译器,在moumntain lion下面如果要用到libsvm等需要编译才可以使用的工具包,则必须为matlab指定一个编译器
mac下xcode带有一个 llvm-gcc编译器,但是配置起来还是要一番功夫的,首先国内网站的所有帖子几乎都不适于现在的mountain lion和xcode4.5.2
但是matlab必须打一个补丁才能兼容xcode,官方指南
matlab官方解决方案的但是这个方案其实依赖一个xcode command line tools,一直以来国内外的一些帖子没有成功配置好都是因为没有安装这个command line tools
尤其是一个帖子提到了需要用到root权限,sudo启动matlab 之后打相应的补丁,这个方法真的害死我了,如果用sudo打开matlab,打好补丁之后 以后每次启动都必须sudo才可以 否则就启动出错,删了重装也无法解决,后来参考一个帖子重设权限才可正常启动
所以千万别按他的方法搞。。。还有一些朋友的帖子说打好补丁后“用mex -setup的时候如果可以看到Template Options file for building llvm-gcc MEX-files字样的话就是成功了,如果没看到llvm-gcc的话就是悲剧了,
其实这个不对的,我打好补丁mex -setup并没有显示llvm-gcc的(如果打最后那个补丁Xcode4_OLD.patch就有llvm字样,打mountain lion也就是optsPatch_MACOSX8.patch是没有这个字样的只有Template Options file for building gcc MEX-files)
其实关键的关键就是要一定要安装xcode的command line tools才可以编译成功
说了这么多 我还是具体说一下正确的步骤把:
1 安装好matlab (我是装得2012b,其他版本也都差不多)
2 安装xcode,我是直接用mac store装的 xcode免费的,但是比较大1个半G,store下载特别慢所以推荐晚上装,早上就差不多装好了。
3 安装xcode的command line tools这一步很关键 官方指南没有提,但是一定做 否则不会成功编译的
方法是打开xcode,我是随便建立一个项目,其实只要打开xcode,最上面的菜单栏显示出来了 就可以了
点击菜单的xcode-&perference 回弹出一个窗口,点击downloads那个按钮 就能看到command line tools的下载按钮了,安装它(大概还要1小时多。。。)
安装好 command line tools就可一进行下一步了
4 到官方网站
下载最新的补丁(些此文时是optsPatch_MACOSX8.patch)
5按照指南的指示进入matlab根目录
命令是 cd(matlabroot)
命令是 !unzip -o ~/Downloads/optsPatch_MACOSX8.patch
6 需要做的工作都差不多了 就可以mex -setup 了
选择Template Options file for building gcc MEX-files 就可以了
至此就完成了matlab C编译器 xcode的设置
如果需要libsvm,下载之后直接make就行了。
<p id="rate_662" onmouseover="showTip(this)" tip="感谢分享^_^&人气 + 5
" class="mtn mbn">
<p id="rate_608" onmouseover="showTip(this)" tip="实践出真知!&人气 + 1
" class="mtn mbn">
<p id="rate_1119" onmouseover="showTip(this)" tip="没试,不过要给研究型加分&人气 + 3
" class="mtn mbn">
感谢分享^_^
实践出真知!
没试,不过要给研究型加分
注册时间 最后登录
在线时间456 小时 UID
主题帖子人气
注册时间 最后登录
在线时间261 小时 UID
主题帖子人气
威锋有你更给力
注册时间 最后登录
在线时间154 小时 UID
主题帖子人气
提示: 作者被禁止或删除 内容自动屏蔽
注册时间 最后登录
在线时间11 小时 UID
主题帖子人气
顶一个!路过
注册时间 最后登录
在线时间1602 小时 UID
主题帖子人气
注册时间 最后登录
在线时间11 小时 UID
主题帖子人气
先留名··备用
注册时间 最后登录
在线时间243 小时 UID
主题帖子人气
人世百态,各有无奈。
注册时间 最后登录
在线时间947 小时 UID
主题帖子人气
对拉格于 22:29在楼主发表的主题评分:人气:+3;
mac的系统还是太小众了,碰到问题搜索了很多资料,再加上自记得摸索才得到解决的办法
科研需要用到matlab的c编译器,在moumntain lion下面如果要用到libsvm等需要编译才可以使用的工具包,则必须为matlab指定一个编译器
mac下xcode带有一个 llvm-gcc编译器,但是配置起来还是要一番功夫的,首先国内网站的 ..没试,不过要给研究型加分
注册时间 最后登录
在线时间65 小时 UID
主题帖子人气
谢谢啊,马上就要用它了
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!

我要回帖

更多关于 matlabr2013b安装密钥 的文章

 

随机推荐