




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、模式识别报告(设计线性分类器) 题 目: 最小二乘法线性分类器设计讲课老师: 学生姓名: 所属院系: 专 业: 学 号: 最小二乘法线性分类器设计1 描述1.1最小二乘法原理的概述最小二乘法原理是指测量结果的最可信赖值应在残余误差平方和为最小的条件下求出。从几何意义上讲,就是寻求与给定点 (i=0,1,m)的距离平方和为最小的曲线。函数称为拟合函数或最小二乘解,求拟合函数的方法称为曲线拟合的最小二乘法。1.2 最小二乘法的基本原理最小二乘法又称曲线拟合,所谓“拟合”即不要求所作的曲线完全通过所有的数据点,只要求所得的曲线能反映数据的基本趋势。曲线拟合的几何解释:求一条曲线,使数据点均在离此曲线
2、的上方或下方不远处。从整体上考虑近似函数同所给数据点误差的大小,常用的方法有以下三种:一是误差 绝对值的最大值,即误差向量的范数;二是误差绝对值的和,即误差向量r的1范数;三是误差平方和的算术平方根,即误差向量r的2范数;前两种方法简单、自然,但不便于微分运算 ,后一种方法相当于考虑 2范数的平方,因此在曲线拟合中常采用误差平方和来 度量误差 (i=0,1,m)的整体大小。数据拟合的具体作法是:对给定数据 (i=0,1,,m),在取定的函数类中,求,使误差 (i=0,1,m)的平方和最小,即从几何意义上讲,就是寻求与给定点 (i=0,1,m)的距离平方和为最小的曲线(图1)。函数称为拟合函数或
3、最小二乘解,求拟合函数的方法称为曲线拟合的最小二乘法。在曲线拟合中,函数类可有不同的选取方法。图1 曲线拟合的最小二乘法2 方法描述2.1 通用最小二乘法的算法设z是一个N*q矩阵(可能有复数部分),令Y是(或)空间的一个矢量。线性代数就是要研究方程ZV=Y,详细的写出就是:如果Nq,那么方程ZV=Y对于通常没有唯一解,因为方程的个数(N)比未知数的个数多。如果没有唯一解,那么最小二乘法问题就变为寻求次优解,找一个矢量,从而ZV尽可能的逼近于Y。在为一组数据点,i=1,N寻求最佳拟合线的问题中,矩阵Z为:矢量Y和V是:此时,矩阵积ZV为:这里的X和U是(0.7)中给出的矢量。这样,寻求矢量V=
4、(m,b)使得ZV最逼近于Y,等效于寻求数据,i=1,N的最佳拟合线的斜率和截距。最小二乘法的通用算法在下面的定理中给出: 定理0.35 设Z是一个N*q矩阵(可能有复数部分),有最大秩且Nq.令Y是或空间的一个矢量,则有一个唯一的矢量V使得ZV最逼近于Y。并且矢量V是下列矩阵方程的唯一解:Z*Y=Z*ZV如果Z是一个是矩阵,那么前面的方程变为:注意,在最佳拟合线问题中的矩阵z与方程中的Z是一样的。证明 这个定理的证明与构造最佳拟合线时给出的证明相似。令是矩阵Z的列矢量,那么生成的子空间内的点。我们希望找到最接近于Y的点ZV。如图0.11所示,Y-ZV必定正交于M,或者等同于,Y-ZV必定与生
5、成的M的正交。即:图2 Y-ZV必须与正交这个方程可简写为:Z*(Y-ZV)=0因为这个(矢量)方程的第i个部分是Y-ZV和的内积。重新整理方程得Z*Y=Z*ZV证毕矩阵Z*Z的维数是q*q,得出该矩阵式满秩的(用Z有最大秩序这个事实)。因此,方程Z*Y=Z*ZV ;有唯一解。3 最小二乘法matlab实现基于分类判别的思想,我们期望w1类的输出为y1 = -1,w2的输出为y2 = 1。但实际的输出和期望并不总是相等的。运用最小二乘法(Least Squares Methods),可以让期望输出和真实的输出之间的均方误差最小化,即: 要使得J(w)最小,需要满足正交条件(orthogonal
6、ity condition): 可以得到: 就是求得的加权向量。其中: 称为自相关矩阵; 称为期望输出和输入特征向量的互相关。通过最小均方误差算法实现线性分类的程序流程如图3所示:图3 最小均方误差算法程序流程图如果数据是非常准确的,那么提高拟合次数,可以拟合的曲线更准确。但是如果数据本身有很大的误差,则多项式的次数提高,曲线将变的不够光滑,预测值将出现较大的偏差。n的选择随已知数据点的分布规律而定。MATLAB调用的函数格式如下:线性最小二乘曲线拟合1多项式拟合 (1) pn=polyfit(x,y,n), y0=polyval(pn,x0), polt(x,y,x0,y0)(2) pn=p
7、olytool(x,y,n)2多元线性拟合(1)利用回归矩阵建立拟合函数,c=Ay(2)c=regress(y,A)非线性最小二乘曲线拟合1 c=nlinfit(x,y,cfun,c0)如:非线性拟合函数,function y=cfun(c,x)y=c(1)+exp(c(2)*x)+sin(c(3)*x);x=(0:0.1:1.0)'y=1.0 2.5 3.0 2.0 1.5 0.9 0.0 -1.0 -2.0 -1.5 -0.8'c0=1 1 1;c=nlinfit(x,y,'cfun',c0)2 nlintool(x,y,cfun,c0)非线性最小二乘问题x
8、,rs,rd=lsqnonlin(,fun,x0,lx,ux)3.1 实际用的最小二乘法Matlab应用150个样本进行最小二乘法,该算法的MATLAB程序源代码如下:function MSE1() clear all; close all;%样本初始化x1(1,1)=5.1418; x1(1,2)=0.5950;x1(2,1)=5.5519; x1(2,2)=3.5091;x1(3,1)=5.3836; x1(3,2)=2.8033;x1(4,1)=3.2419; x1(4,2)=3.7278;x1(5,1)=4.4427; x1(5,2)=3.8981;x1(6,1)=4.9111; x1
9、(6,2)=2.8710;x1(7,1)=2.9259; x1(7,2)=3.4879;x1(8,1)=4.2018; x1(8,2)=2.4973;x1(9,1)=4.7629; x1(9,2)=2.5163;x1(10,1)=2.7118; x1(10,2)=2.4264;x1(11,1)=3.0470; x1(11,2)=1.5699;x1(12,1)=4.7782; x1(12,2)=3.3504;x1(13,1)=3.9937; x1(13,2)=4.8529;x1(14,1)=4.5245; x1(14,2)=2.1322;x1(15,1)=5.3643; x1(15,2)=2.2
10、477;x1(16,1)=4.4820; x1(16,2)=4.0843;x1(17,1)=3.2129; x1(17,2)=3.0592;x1(18,1)=4.7520; x1(18,2)=5.3119;x1(19,1)=3.8331; x1(19,2)=0.4484;x1(20,1)=3.1838; x1(20,2)=1.4494;x1(21,1)=6.0941; x1(21,2)=1.8544;x1(22,1)=4.0802; x1(22,2)=6.2646;x1(23,1)=3.0627; x1(23,2)=3.6474;x1(24,1)=4.6357; x1(24,2)=2.3344
11、;x1(25,1)=5.6820; x1(25,2)=3.0450;x1(26,1)=4.5936; x1(26,2)=2.5265;x1(27,1)=4.7902; x1(27,2)=4.4668;x1(28,1)=4.1053; x1(28,2)=3.0274;x1(29,1)=3.8414; x1(29,2)=4.2269;x1(30,1)=4.8709; x1(30,2)=4.0535;x1(31,1)=3.8052; x1(31,2)=2.6531;x1(32,1)=4.0755; x1(32,2)=2.8295;x1(33,1)=3.4734; x1(33,2)=3.1919;x1
12、(34,1)=3.3145; x1(34,2)=1.8009;x1(35,1)=3.7316; x1(35,2)=2.6421;x1(36,1)=2.8117; x1(36,2)=2.8658;x1(37,1)=4.2486; x1(37,2)=1.4651;x1(38,1)=4.1025; x1(38,2)=4.4063;x1(39,1)=3.9590; x1(39,2)=1.3024;x1(40,1)=1.7524; x1(40,2)=1.9339;x1(41,1)=3.4892; x1(41,2)=1.2457;x1(42,1)=4.2492; x1(42,2)=4.5982;x1(43
13、,1)=4.3692; x1(43,2)=1.9794;x1(44,1)=4.1792; x1(44,2)=0.4113;x1(45,1)=3.9627; x1(45,2)=4.2198; x2(1,1)=9.7302; x2(1,2)=5.5080;x2(2,1)=8.8067; x2(2,2)=5.1319;x2(3,1)=8.1664; x2(3,2)=5.2801;x2(4,1)=6.9686; x2(4,2)=4.0172;x2(5,1)=7.0973; x2(5,2)=4.0559;x2(6,1)=9.4755; x2(6,2)=4.9869;x2(7,1)=9.3809; x2(
14、7,2)=5.3543;x2(8,1)=7.2704; x2(8,2)=4.1053;x2(9,1)=8.9674; x2(9,2)=5.8121;x2(10,1)=8.2606; x2(10,2)=5.1095;x2(11,1)=7.5518; x2(11,2)=7.7316;x2(12,1)=7.0016; x2(12,2)=5.4111;x2(13,1)=8.3442; x2(13,2)=3.6931;x2(14,1)=5.8173; x2(14,2)=5.3838;x2(15,1)=6.1123; x2(15,2)=5.4995;x2(16,1)=10.4188; x2(16,2)=4
15、.4892;x2(17,1)=7.9136; x2(17,2)=5.2349;x2(18,1)=11.1547; x2(18,2)=4.4022;x2(19,1)=7.7080; x2(19,2)=5.0208;x2(20,1)=8.2079; x2(20,2)=5.4194;x2(21,1)=9.1078; x2(21,2)=6.1911;x2(22,1)=7.7857; x2(22,2)=5.7712;x2(23,1)=7.3740; x2(23,2)=2.3558;x2(24,1)=9.7184; x2(24,2)=5.2854;x2(25,1)=6.9559; x2(25,2)=5.8
16、261;x2(26,1)=8.9691; x2(26,2)=4.9919;x2(27,1)=7.3872; x2(27,2)=5.8584;x2(28,1)=8.8922; x2(28,2)=5.7748;x2(29,1)=9.0175; x2(29,2)=6.3059;x2(30,1)=7.0041; x2(30,2)=6.2315;x2(31,1)=8.6396; x2(31,2)=5.9586;x2(32,1)=9.2394; x2(32,2)=3.3455;x2(33,1)=6.7376; x2(33,2)=4.0096;x2(34,1)=8.4345; x2(34,2)=5.6852
17、;x2(35,1)=7.9559; x2(35,2)=4.0251;x2(36,1)=6.5268; x2(36,2)=4.3933;x2(37,1)=7.6699; x2(37,2)=5.6868;x2(38,1)=7.8075; x2(38,2)=5.0200;x2(39,1)=6.6997; x2(39,2)=6.0638;x2(40,1)=5.6549; x2(40,2)=3.6590;x2(41,1)=6.9086; x2(41,2)=5.4795;x2(42,1)=7.9933; x2(42,2)=3.3660;x2(43,1)=5.9318; x2(43,2)=3.5573;x2
18、(44,1)=9.5157; x2(44,2)=5.2938;x2(45,1)=7.2795; x2(45,2)=4.8596;x2(46,1)=5.5233; x2(46,2)=3.8697;x2(47,1)=8.1331; x2(47,2)=4.7075;x2(48,1)=9.7851; x2(48,2)=4.4175;x2(49,1)=8.0636; x2(49,2)=4.1037;x2(50,1)=8.1944; x2(50,2)=5.2486;x2(51,1)=7.9677; x2(51,2)=3.5103;x2(52,1)=8.2083; x2(52,2)=5.3135;x2(53
19、,1)=9.0586; x2(53,2)=2.9749;x2(54,1)=8.2188; x2(54,2)=5.5290;x2(55,1)=8.9064; x2(55,2)=5.3435;hold on;% 保持当前的轴和图像不被刷新,在该图上接着绘制下图%初始化函数y1 = -ones(45,1);% w1类的期望输出为-1y2 = ones(55,1);% w2类的期望输出为1x1(:,3) = 1;% 考虑到不经过原点的超平面,对x进行扩维x2(:,3) = 1;% 使x'=x 1,x为2维的,故加1扩为3维x = x1;x2' % 使x矩阵化y = y1;y2; % 使
20、y矩阵化display(x) % 显示x矩阵display(y) % 显示y矩阵R = x*x' %求出自相关矩阵E = x*y; %求出期望输出和输入特征向量的互相关w = inv(R)*E%求权向量估计值x = linspace(0,10,5000);% 取5000个x的点作图y = (-w(1)/w(2)*x-w(3)/w(2);%x*w1+y*w2+w0=0,w=w1;w2;w0plot(x,y,'r');% 用红线画出分界面title(最小二乘法);axis(1,12,0,8);% 设定当前图中,x轴范围为1-12,为y轴范围为0-8disp(w);% 显示权向量end所得结果如图4所示:图4最小二乘法分类图3.2 实际用的最小二乘法Matlab应用2现在我们再举一列说明其最小二乘法拟合的运用:例如:对某日隔两小时测一次气温。设时间为,气温为,i=0,2,4,24。数据如下:0246810121416182022241514141620232827
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧教育平台下的教学模式创新
- 智慧城市大数据管理与隐私保护的未来趋势
- 教育资源优化配置在中医教学中的实践研究
- 全球化背景下的教育创新课程设计
- 营养膳食培训课件
- 智慧教育中的数字资源均衡分配方案
- 教育大数据库的构建与个性化学习方案设计实践
- 中国南方航空接送机理论培训
- 抖音商户达人合作流程标准化制度
- 抖音商户编导短视频传播潜力评估制度
- 商务局保密管理制度
- 2025年遥感技术与应用考试试题及答案
- 2025-2030年中国血液透析水处理厂行业市场现状供需分析及投资评估规划分析研究报告
- 高纯气体不锈钢管道施工方案
- 中国建筑业信息化发展报告(2025)智能建造深度应用与发展
- 数据中心运维服务投标方案
- 十五五智慧校园建设发展规划
- 2008-2024年河南省信阳市固始县事业单位考试《公共基础知识》试卷及答案
- 商业联盟策划方案(3篇)
- 养老项目商业计划书
- 2025年新高考1卷(新课标Ⅰ)数学试卷
评论
0/150
提交评论