- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab-SVM整理
SVM整理
1各种svm程序包
1.1 matlab高级版本中自带的svm函数
SVMStruct=svmtrain(Training,Group)%svmtrain的输入为样本点training和样本的分类情况group,输出为一个分类器svmstruct.
核函数,核参数,和计算方法等都是可选的,如SVMStruct = svmtrain(…, ‘Kernel_Function’, Kernel_FunctionValue, …)
但是切记切记一定要成对出现。
然后,将分类器和testing sample带入svmclassify中,可以得到分类结果和准确度。
举个例子
svmStruct=svmtrain(data(train,:),groups(train),’Kernel_Function’,rbf’,Kernel_FunctionValue’,’5′,’showplot’,true);
%用了核宽为5的径向基核,且要求作图
%这里我觉得原作者的写法有误,应该是svmStruct = svmtrain(data(train,:),groups(train),...
Kernel_Function,rbf,RBF_Sigma,5,showplot,true);
classes = svmclassify(svmStruct,data(test,:),’showplot’,true);
%要求输出检测样本点的分类结果,且画图表示。
tip 1: 有归一化scale功能,可以通过调参数实现
tip 2: 计算方法可选qp,smo,ls
tip 3: 有个关于soft margin的盒子条件,我不太明白是干嘛的,谁懂得话,就给我讲讲哈
tip 4: 画出来的图很难看
to sum up: 挺好的
1.2较早使用的工具箱SVM and Kernel Methods Matlab Toolbox
2005年法国人写的,最近的更新为20/02/2008
下载的地址为http://asi.insa-rouen.fr/enseignants/~arakotom/toolbox/index.html
这是我最早开始用的一个工具箱,我很喜欢,到现在还是,对于svm的初学者是个很好的toolbox.
有详细的说明和很多的demo和例子,
包含现今几乎所有的有关svm的成熟算法和数据预处理方法(pca及小波等)。
最最重要的是有回归!!!
且函数简单,容易改动延伸。
最近我在弄模糊支持向量机,弄不出来,折腾的快死人了,那天突然发现其实在这个包的一个程序中改动下就可以达到模糊的效果了,开心啊。。。
且有多分类
且画出来的图好看。
强烈推荐
说下包中最重要的几个函数 svmreg svmclass svmval
其中,svmreg和svmclass的功能分别为训练出回归函数和分类器
Svmval将回归函数或分类器带入,对新样本点进行估计
1.3最富盛名的libsvm
本文来自: 高校自动化网(W) 详细出处参考(转载请保留本链接):/html/matlab/15830.html
业界很有名的一个包,主要是有各种各样的借口,现在必威体育精装版的到python
主页及下载地址:.tw/~cjlin/libsvm/
但是,说实话呢,我真是用的不怎么上手
首先,实在是不怎么好篡改
其次,参数调起来挺麻烦。
但是有很详细的guide book 和例子
且主页上的例子很生动,随便点几下,就可以看到分类器产生的过程和效果。
业界用的非常多,应该svm在应用领域影响力最大的一个包了
据说(according to 诺,井博士)linux下非常非常好使。
1.4 osu-svm matlab toolbox
下载地址:/projects/svm/
觉得和libsvm没什么太大的差别
有多分类且可以生成个阶梯图,我觉得这种图要比普通的分类平面图好些,好像可以看到更多的信息。、
1.5 spider machine learning matlab toolbox
主页:/projects/svm/
那个是相当cool~啊
包括了迄今为止较为常用的machine learning algorithms
还有无监督的一些算法,如谱聚类
我研究了一小下,不太好篡改,但是很好用,我做多分类是就用了这个包,效果不好,但是挺好调整
本文来自: 高校自动化网(W) 详细出处参考(转载请保留本链接):/html/matlab/15830_2.html
1.6 svc(注意版本)
包已经解压到文件夹F:\R2009b\toolbox\svm
matlab中SVM工具箱的使用方法
1,下载SVM工具箱:/faculty/chzheng/bishe/indexfiles/indexl.htm
文档评论(0)