svm应用,SVM(MATLAB) 学习应用记录【转】

SVM(MATLAB) 学习应用记录【持续更新】[长] 2009-03-09 15:15:00| 分类: SVM|字号 订阅
最近课题组研究支持向量机(SVM),我刚接触,这里记录一点点SVM使用方面的东西。(Frysoo)
更多的Frysoo所在的小组学习svm信息请访问http://frysoo.blog.163.com/blog/static/5751723920092176417108/edit/
1. 在Matlab中安装SVM工具箱
到网上下载一个最新的svm工具箱,解压到toolbox目录下,然后用addpath或者pathtool把该工具箱的路径添加到matlab的搜索路径中,最后用which newtoolbox_command.m来检验是否可以访问。
例如:
>> addpath D:\'Program Files'\MATLAB\R2007a\toolbox\svm>> which svcinfo.mD:\Program Files\MATLAB\R2007a\toolbox\svm\svcinfo.m>>
补充:这样有一个问题,每次打开还要重新安装...我们通过:打开matlab->File->Set Path中添加SVM工具箱的文件夹,这样可以直接添加了。
SVM工具箱:http://see.xidian.edu.cn/faculty/chzheng/bishe/indexfiles/indexl.htm。
2. 使用第一个steve gunn 's SVM 遇到一个问题。??? Invalid MEX-file ‘××××\svm\qp.dll': The specified procedure could not be found.
??? Invalid MEX-file 'D:\Program Files\MATLAB\R2007a\toolbox\svm\qp.dll': 找不到指定的程序。
Error in ==> svc at 60 [alpha lambda how] = qp(H, c, A, b, vlb, vub, x0, neqcstr);
这个问题是由于版本问题引起的,我使用的是Matlab R2007版。我正在努力找解决方案,看看能否重新编译一下qp.dll。
查阅一晚上资料,终于找到如何解决这个简单的问题了。关键是一开始没有仔细看。
问题:??? Invalid MEX-file 'D:\Program Files\MATLAB\R2007a\toolbox\svm\qp.dll':找不到指定的程序。
问题描述:mex在不同windows OS下编译的结果,所以我们需要重新编译一下qp.dll
方法:steve gunn 的包下面有一个optimiser 文件夹,把current Diretory目录改为optimiser目录,例如D:\Program Files\MATLAB\R2007a\toolbox\svm\Optimiser,然后运行命令
>> mex -v qp.c pr_loqo.c
命令运行完毕后,你会发现原先的qp.dll变为qp.dll.old,还出现了qp.mexw32,我们把该文件改为qp.dll 复制到工具箱文件夹下。原先的工具箱文件qp.dll可以先改一下名字....();title('C-SVC') hold _disibledevent=> global p1 p2 p1=3; p2=1; [nsv alpha bias] = svc(X,Y,ker,C)
注:有的读者通过google或者百度搜索,??? Invalid MEX-file 找不到指定的程序,找到这里来了,呵呵。
其实该文章是对svm的matlab工具包编写的。
解决:???Invalid MEX-file 的一个共性就是,版本问题,您可以尝试更换matlab版本。例如您的mex dll在6.5版本中编写的,请不要使用7.4版本去调用,matlab就这一点很讨厌人...Frysoo
该文章来自:Frysoo 的Blog指定的程序,找到这里来了,呵呵。
其实该文章是对svm的matlab工具包编写的。
解决:???Invalid MEX-file 的一个共性就是,版本问题,您可以尝试更换matlab版本。例如您的mex dll在6.5版本中编写的,请不要使用7.4版本去调用,matlab就这一点很讨厌人...Frysoo
该文章来自:Frysoo 的Blog
Tags:  matlab应用 matlab学习 svm应用

延伸阅读

最新评论

发表评论