没有合适的资源?快使用搜索试试~ 我知道了~
Matlab-SVM整理.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 85 浏览量
2022-07-05
17:12:58
上传
评论
收藏 279KB DOC 举报
温馨提示
试读
18页
Matlab-SVM整理
资源推荐
资源详情
资源评论
SVM 整理
1 各种 svm 程序包
1.1 matlab 高级版本中自带的 svm 函数
我现在使用的 matlab 版本为 matlab 7.6.0(R2008a)这个版本中已经自带 svm 算法,分别为生
物信息工具箱(bioinformatics toolbox)中 svmclassify 函数和 svmtrain 函数,为上下级关系。
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
本 文 来 自 : 高 校 自 动 化 网 (Www.zdh1909.com) 详 细 出 处 参 考 ( 转 载 请 保 留 本 链 接 ) :
http://www.zdh1909.com/html/matlab/15830.html
业界很有名的一个包,主要是有各种各样的借口,现在最新的到 python
主页及下载地址:http://www.csie.ntu.edu.tw/~cjlin/libsvm/
但是,说实话呢,我真是用的不怎么上手
首先,实在是不怎么好篡改
其次,参数调起来挺麻烦。
但是有很详细的 guide book 和例子
且主页上的例子很生动,随便点几下,就可以看到分类器产生的过程和效果。
业界用的非常多,应该 svm 在应用领域影响力最大的一个包了
据说(according to 诺,井博士)linux 下非常非常好使。
1.4 osu-svm matlab toolbox
下载地址:http://sourceforge.net/projects/svm/
觉得和 libsvm 没什么太大的差别
有多分类且可以生成个阶梯图,我觉得这种图要比普通的分类平面图好些,好像可以看到更
多的信息。、
1.5 spider machine learning matlab toolbox
主页:http://sourceforge.net/projects/svm/
那个是相当 cool~啊
包括了迄今为止较为常用的 machine learning algorithms
还有无监督的一些算法,如谱聚类
我研究了一小下,不太好篡改,但是很好用,我做多分类是就用了这个包,效果不好,但是
挺好调整
本 文 来 自 : 高 校 自 动 化 网 (Www.zdh1909.com) 详 细 出 处 参 考 ( 转 载 请 保 留 本 链 接 ) :
http://www.zdh1909.com/html/matlab/15830_2.html
1.6 svc(注意版本)
包已经解压到文件夹 F:\R2009b\toolbox\svm
matlab 中 SVM 工具箱的使用方法
1,下载 SVM 工具
箱:http://see.xidian.edu.cn/faculty/chzheng/bishe/indexfiles/indexl.htm
2,安装到 matlab 文件夹中
1)将下载的 SVM 工具箱的文件夹放在\matlab71\toolbox\下
2)打开 matlab->File->Set Path 中添加 SVM 工具箱的文件夹
现在,就成功的添加成功了.
可以测试一下:在 matlab 中输入 which svcoutput 回车,如果可以正确显示路径,就证明
添加成功了,例如:
C:\Program Files\MATLAB71\toolbox\svm\svcoutput.m
3,用 SVM 做分类的使用方法
1)在 matlab 中输入必要的参数:X,Y,ker,C,p1,p2
我做的测试中取的数据为:
N = 50;
n=2*N;
randn('state',6);
x1 = randn(2,N)
y1 = ones(1,N);
x2 = 5+randn(2,N);
y2 = -ones(1,N);
figure;
plot(x1(1,:),x1(2,:),'bx',x2(1,:),x2(2,:),'k.');
axis([-3 8 -3 8]);
title('C-SVC')
hold on;
X1 = [x1,x2];
Y1 = [y1,y2];
X=X1';
Y=Y1';
其中,X 是 100*2 的矩阵,Y 是 100*1 的矩阵
C=Inf;
ker='linear';
global p1 p2
p1=3;
p2=1;
然后,在 matlab 中输入:[nsv alpha bias] = svc(X,Y,ker,C),回车之后,会显示:
Support Vector Classification
_____________________________
Constructing ...
Optimising ...
Execution time: 1.9 seconds
Status : OPTIMAL_SOLUTION
|w0|^2 : 0.418414
Margin : 3.091912
Sum alpha : 0.418414
Support Vectors : 3 (3.0%)
nsv =
3
alpha =
0.0000
0.0000
0.0000
0.0000
0.0000
2)输入预测函数,可以得到与预想的分类结果进行比较.
输入:predictedY = svcoutput(X,Y,X,ker,alpha,bias),回车后得到:
predictedY =
1
1
1
1
1
1
1
1
1
3)画图
输入:svcplot(X,Y,ker,alpha,bias),回车
剩余17页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 82
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MVSF2N02ELT1G-VB一款SOT23封装N-Channel场效应MOS管
- 基于区块链的图片版权保护系统的设计与实现+详细文档+全部资料(高分毕业设计).zip
- MVGSF1N03LT1G-VB一款SOT23封装N-Channel场效应MOS管
- 西门子博途TIA编程手册
- 微信小程序投票系统(Uni-app+SpringBoot+Vue3)(至尊版) java毕业设计 源码+sql脚本+论文 完整版
- 【微信小程序】基于小程序的交友系统的设计与实现【源码+lw+部署文档+讲解】
- 【微信小程序】基于小程序+Socket+Node的IM系统设计与实现【源码+lw+部署文档+讲解】
- 【学生课程实验】基于Vue + Node的外卖系统设计与实现【源码+lw+部署文档+讲解】
- 大学生数学建模竞赛论文(长江水质的评价和趋势分析模型)II.zip
- WIN10安装S7-200 SP9不能通讯解决方案
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功