版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
clcclearcloseall% %%定义核函数及相关参数C=200;%拉格朗日乘子上界ker=struct('type','linea。;%ker=struct('type','ploy','degree',3,'offset',1);%ker=struct('type','gauss','width',1);%ker=struct('type','tanh','gamma',1,'offset',0);%ker-核参数(结构体变量)%thefollowingfields:%type-linear:k(x,y)=x'*y%poly:k(x,y)=(x'*y+c)Ad%gauss:k(x,y)=exp(-0.5*(norm(x-y)/s)A2)%tanh:k(x,y)=tanh(g*x'*y+c)%degree-Degreedofpolynomialkernel(positivescalar).%offset-Offsetcofpolynomialandtanhkernel(scalar,negativefortanh).%width-WidthsofGausskernel(positivescalar).%gamma-Slopegofthetanhkernel(positivescalar).% %%构造两类训练样本n=50;randn('state',3);x1=randn(n,2);y1=ones(n,1);x2=5+randn(n,2);y2=-ones(n,1);figure(1);plot(x1(:,1),x1(:,2),'bx',x2(:,1),x2(:,2),'k.');holdon;X=[x1;x2];%训练样本,n対的矩阵,n为样本个数,d为样本维数Y=[y1;y2];%训练目标,nM的矩阵,n为样本个数,值为+1或-1% %%训练支持向量机ticsvm=C_SVC_Train(X,Y,C,ker);t_train=toc%svm支持向量机(结构体变量)%thefollowingfields:%ker-核参数%x-训练样本%y-训练目标;%a-拉格朗日乘子% %%寻找支持向量a=svm.a;epsilon=1e-8;%如果小于此值则认为是 0i_sv=find(a>epsilon);%支持向量下标plot(X(i_sv,1),X(i_sv,2),'ro');% %%测试输出[x1,x2]=meshgrid(-2:0.05:7,-2:0.05:7);[rows,cols]=size(x1);nt=rows*cols;%测试样本数Xt=[reshape(x1,nt,1),reshape(x2,nt,1)];ticYd=C_SVC_Sim(svm,Xt);% 测试输出t_sim=tocYd=reshape(Yd,rows,cols);contour(x1,x2,Yd,[00],'m');% 分类面holdoff;function[K]=CalcKernel(ker,x,y)%Calculatekernelfunction.%%x:输入样本,n1述的矩阵,n1为样本个数,d为样本维数%y:输入样本,n2d的矩阵,n2为样本个数,d为样本维数%%ker核参数(结构体变量)%thefollowingfields:%type-linear:k(x,y)=x'*y%poly:k(x,y)=(x'*y+c)Ad%gauss:k(x,y)=exp(-0.5*(norm(x-y)/s)A2)%tanh:k(x,y)=tanh(g*x'*y+c)%degree-Degreedofpolynomialkernel(positivescalar).%offset-Offsetcofpolynomialandtanhkernel(scalar,negativefortanh).%width-WidthsofGausskernel(positivescalar).%gamma-Slopegofthetanhkernel(positivescalar).%%ker=struct('type','linear');%ker=struct('type','ploy','degree',d,'offset',c);%ker=struct('type','gauss','width',s);%ker=struct('type','tanh','gamma',g,'offset',c);%%K:输出核参数,n1n2的矩阵% %%转成列向量x=X:y=y:% %switchker.typecase'linear'K=x'*y;case'ploy'd=ker.degree;c=ker.offset;K=(x'*y+c).Ad;case'gauss's=ker.width;rows=size(x,2);cols=size(y,2);tmp=zeros(rows,cols);fori=1:rowsforj=1:colstmp(i,j)=norm(x(:,i)-y(:,j));endendK=exp(-0.5*(tmp/s).A2);case'tanh'g=ker.gamma;c=ker.offset;K=tanh(g*x'*y+c);otherwiseK=0;endfunctionsvm=C_SVC_Train(X,Y,C,ker)%输入参数:%X训练样本,n対的矩阵,n为样本个数,d为样本维数%Y训练目标,nM的矩阵,n为样本个数,值为+1或-1%C拉格朗日乘子上界%ker核参数(结构体变量)%thefollowingfields:%type-linear:k(x,y)=x'*y%poly:k(x,y)=(x'*y+c)Ad%gauss:k(x,y)=exp(-0.5*(norm(x-y)/s)A2)%tanh:k(x,y)=tanh(g*x'*y+c)%degree-Degreedofpolynomialkernel(positivescalar).%offset-Offsetcofpolynomialandtanhkernel(scalar,negativefortanh).%width-WidthsofGausskernel(positivescalar).%gamma-Slopegofthetanhkernel(positivescalar).%输出参数:%svm支持向量机(结构体变量)%thefollowingfields:%ker-核参数%x-训练样本%y-训练目标;%a-拉格朗日乘子% %%解二次优化n=length(Y);H=(Y*Y').*Calckernel(ker,X,X);f=-ones(n,1);A=[];b=[];Aeq=Y';beq=0;lb=zeros(n,1);ub=C*ones(n,1);a0=zeros(n,1);options=optimset;options.LargeScale='off;options.Display='off;[a,fval,eXitflag,output,lambda]=quadprog(H,f,A,b,Aeq,beq,lb,ub,aO,options);eXitflag% %%输出svmsvm.ker=ker;svm.x=X;svm.y=Y;svm.a=a;functionYd=C_SVC_Sim(svm,Xt)%输入参数:%svm支持向量机(结构体变量)%thefollowingfields:%ker-核参数%type-linear:k(x,y)=x'*y%poly:k(x,y)=(x'*y+c)Ad%gauss:k(x,y)=exp(-0.5*(norm(x-y)/s)A2)%tanh:k(x,y)=tanh(g*x'*y+c)%degree-Degreedofpolynomialkernel(positivescalar).%offset-Offsetcofpolynomialandtanhkernel(scalar,negativefortanh).%width-WidthsofGausskernel(positivescalar).%gamma-Slopegofthetanhkernel(positivescalar).%x-训练样本%y-训练目标;%a-拉格朗日乘子%%Xt测试样本,n:d的矩阵,n为样本个数,d为样本维数%输出参数:%Yd测试输出,nM的矩阵,n为样本个数,值为+1或-1% %ker=svm.ker;X=svm.x;Y=svm.y;a=svm.a;% %%求bepsilon=1e-8;%如果小于此值则认为是 0i_sv=find(a>epsilon);%支持向量下标tmp=(Y.*a)'*Calckernel(ker,X,X(i_sv,);%行向量b=1./Y(i_sv)-tmp';b=mean(b);% %%测试输出nt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民间工艺品制作工安全宣传水平考核试卷含答案
- 商店商品管理制度
- 剪纸工诚信测试考核试卷含答案
- 飞机环控救生内饰系统装调工操作知识强化考核试卷含答案
- 燃气具安装维修工安全宣传强化考核试卷含答案
- 井下机车运输工岗前安全规程考核试卷含答案
- 水生植物栽培工保密意识水平考核试卷含答案
- 医院患者就诊登记制度
- 教育学家论文题目及答案
- 术后失眠烦躁原因分析及护理干预
- 潍坊社科类课题申报书
- 2025年国元农业保险股份有限公司安徽分公司校园招聘40人笔试参考题库附带答案详解
- 2025年主治针灸模拟试题及答案
- 患者身份识别管理标准WST840-2025学习解读课件
- GB/T 42495.2-2025金融服务全球法人识别编码第2部分:在数字证书中的应用
- 高架快速路道路巡查与日常养护服务方案投标文件(技术方案)
- 伐木工三级安全教育试卷及答案
- 产品硬件详细设计模板(18P)
- 幼儿园转岗教师培训讲座
- 绿色供应链技术创新与应用-洞察阐释
- 2025年广东省高考物理真题(含答案)
评论
0/150
提交评论