用matlab拟和模型参数和计算参数误差

Matlab用以建立数学模型是一个很好的工具。对模型函数的评价,一个很重要的方法就是最小二乘(Least squares)由least mean squares这个方法得到。假如有点集P(X, Y),每一个点 P(i) 由X(i), Y(i) , i = 1 ~ m组成;模型 Y_fit = F( A, X ), Y_fit(i) = F(A, X(i) ); 其中 A= A(1) A(2) … A(n)是模型的n个参数。least mean squares = (1/m) * sum ((Y(i) - Y_fit(i) ).^2)? ?(i = 1 ~ m)。一个好的模型,least mean squares就小;而另一方面,如何得到模型参数A,使得least mean squares有最小值,就是所谓的,最小二乘拟合(least squares curve fitting)了。简介:模型有线性和非线性之分。对于线性模型,求参数,其实就是求一步矩阵的逆(稍候我们可以看到)。而非线性模型,往往不能一步就得到结果,所以就需要多步逼近。就这样,在众多的多步逼近的方法中,最快收敛于最佳参数值的方法就比较垂青。这中间,最强的当然就是Newton 法:A: n+1 = A: n + (Hessen ( L ))^-1??*??grad(L)这里Hessen ( L )是被拟合的模型函数的least mean squares方法的Hessen矩阵。grad(L)是她的梯度矩阵。参数矩阵A的当前值是A:n和下一步值A: n+1。这个方法包含了一个求hessen矩阵的逆的运算。其实,这个方法难的不是这个逆,而是如何得到Hessen矩阵和梯度矩阵。梯度矩阵还好说,就是least mean squares方法的对各个参数的一介偏导数。而Hessen矩阵包含了一介偏导数的组合(主要是相乘),和二介偏导数。当然,许多模型的二介偏导数相对于一介偏导数的组合是一个比较小的量,特别是线性模型,就没有二介偏导(所以,线性模型可以直接求出参数)。于是,新的方法就利用这个特点,将逼近限制在一介偏导数构成的伪Hessen矩阵上。这就诞生了两个比较著名的方法Gauss-Newton 法和Levenberg-Marquardt法。Gauss-Newton 法直接用Jacobian 行列式代替 Hessen矩阵,用least squares值代替梯度(注意,不是least mean squares,因为当用Jacobian 行列式代替Hessen矩阵时,中间有一个自由度的差别)这里的拟合就变成了A: n+1 = A: n + (Jacobian ( L ))^-1??*??L? ?? ?? ? (对L的定义会在下文中给出)因为越是接近最佳值(或者临界值),Jacobian ( L )就越是畸形,所以在实际的计算机运算中,求逆这一步都用所谓的帽子运算符 (假如 J= Jacobian ( L ) );( Jacobian ( L ) )^-1? ?--->? ?( ( Trans(J) * J )^-1) * Trans(J)这里Trans()是转置运算。Levenberg-Marquardt法比Gauss-Newton好,可以说,在很多时候,和Newton 法是一样的(当参数互相独立的时候,而这个条件是好的数学模型基本的条件,虽然有时候不能100%保证,但是,基本上参数互相之间相关性不大)。与Newton 法相比,Levenberg-Marquardt法因为没有纯的二介偏导运算,速度有时候还比Newton 法要快。而且,Levenberg-Marquardt法引入了一个步长,使得该方法在计算机运算上,更容易控制。实现:下面我们简单说一下这个Levenberg-Marquardt法,和拟合过程中的参数误差估计:假设 L = sum ((Y - Y_fit ).^2)? ?(Y= [Y (1), Y(2)… Y(m)]是测量值,Y_fit = F( A, X )=[ F( A(1), A(2)…A(n), X(1)), F( A(1), A(2)…A(n), X(2))…F( A(1), A(2)…A(n), X(m))] ), 是模型值。其中的X(1)~(m)就是对应于Y的测量值,A(1)~(n)是模型的参数)使L最小的参数A就是我们要求的参数。当L线性时,L的最小值,就是要求满足L对于各个参数的偏导数=0的点(相当于解一个多元一次方程组)。当L非线性时,上述的条件依然有效,就是不能解。于是就有了逼近法。考虑到非线性模型的二介偏导数不全为零,如果给定一个接近最佳参数值的估

matlab 非线性误差,matlab处理非线性误差估计.doc相关推荐

  1. matlab 进行非线性回归,5.利用Matlab编程进行非线性回归分析.doc

    5.利用Matlab编程进行非线性回归分析.doc §5. 利用Matlab编程计算非线性回归模型 --以Logistic曲线为例 1.原始数据 下表给出了某地区1971-2000年的人口数据(表1) ...

  2. matlab对图像进行增强,利用matlab对图像进行增强处理.doc

    利用matlab对图像进行增强处理.doc 郑州轻工业学院课程设计任务书题目利用MATLAB对图像进行增强处理专业.班级电子信息工程07级学号姓名主要内容.基本要求.主要参考资料等:主要内容:在图像形 ...

  3. 双级减速器优化matlab,基于matlab的二级齿轮减速器的优化设计.doc

    基于matlab的二级齿轮减速器的优化设计.doc 基于MATLAB的二级齿轮减速器的优化设计黄洪200921030302机制0903佘意200921030202机制0902长沙理工大学1引言齿轮减速 ...

  4. 双线性变换 matlab,matlab和双线性变换的滤波器设计.doc

    matlab和双线性变换的滤波器设计.doc 武汉理工大学MATLAB课程设计报告书题目MATLAB课程设计基于MATLAB和双线性变换的滤波器设计初始条件MATLAB仿真软件数字信号处理与图像处理基 ...

  5. 非线性振动 matlab,用MATLAB分析非线性弹簧振子的振动

    在偏离线性关系的恢复力作用下的振动系统的振动称为非线性振动. 非线性恢复力可用多项式表示为 f=- kx- k0x2 - k1x3+-,其中系数 k.k0.k1 均为常数.在许多实际情况中f=- kx ...

  6. matlab连续型随机变量,matlab连续型随机变量的分布.doc

    matlab连续型随机变量的分布.doc 连续型随机变量的分布及其数字特征一.基本概念设随机变量X的分布函数为F(x),若存在非负函数f(x),使对任意实数x,有≤X{Pxd}则称X为连续型随 ...

  7. matlab期中考试卷,matlab期末考试试卷及答案.doc

    matlab期末考试试卷及答案.doc 第1页共10页一.填空题(每空2分,总共30分)1已知A096130B143150写出下列各指令运行的结果.ABSIZEACLENGTHA:则B和C的值分别为和 ...

  8. 基于matlab的音乐合成论文,基于matlab软件的音乐合成毕业论文.doc

    基于matlab软件的音乐合成毕业论文.doc 河北经贸大学毕业论文基于MATLAB软件的音乐合成专业名称电子信息工程班级201102学生姓名王雪指导老师章瑞平完成时间2015年5月河北经贸大学毕业论 ...

  9. matlab 共振峰检测,基于matlab的语音共振峰的估计.doc

    基于matlab的语音共振峰的估计.doc 题目基于MATLAB的语音共振峰的估计英文题目MATLABBASEDESTIMATESOFANTS院系电子工程学院专业通信工程姓名年级二零零六级指导教师武良 ...

  10. 基于matlab的股票投资,基于matlab的股票估价模型系统.doc

    基于matlab的股票估价模型系统.doc 东海科学技术学院毕业论文(设计)题目基于MATLAB的股票估计模型系统系机电工程学生姓名专业班级指导教师起止日期3浙江海洋学院本科生毕业论文1基于MATLA ...

最新文章

  1. 美国正式宣告将在月球建立永久存在基地
  2. Linux翻页命令more和less
  3. mavenspringboot配置不同profile环境
  4. oracle诊断,Oracle 诊断事件列表
  5. Jzoj4782 Math
  6. javaweb引用serverlet库
  7. 第一节: 结合EF的本地缓存属性来介绍【EF增删改操作】的几种形式
  8. 另类SEO优化推广之百度下拉词框优化推广是怎么做的?
  9. Dato for Mac(菜单栏时钟软件)
  10. sql sever2005中实现“级联删除”
  11. python鼠标选中文本内容_【求助】使用Python脚本如何获取Windows中选中的文本
  12. 有哪些比较基础的优质计算机书籍?
  13. ESXI6.7集成net55-r8168网卡驱动,支持部分PC
  14. 3dmax导出3ds具有过多要导出的面超过64k解决方法
  15. 单链表创建以及头插、尾插
  16. 推荐一个轻松搞定数据加密解密神器!
  17. springsecurity整合jwt实现授权认证,权限分配
  18. Redis(四)集群-AKF、CAP
  19. 用力和应变片计算弹性模量_应变片测量原理.ppt
  20. 西工大计算机学院保研人数,陕西多所大学保研率超20%,西北工业大学27%,推免999人...

热门文章

  1. 如何隐藏电脑中的文件或文件夹?
  2. Xilinx浮点数IP核使用记录
  3. 量子物理与计算机,量子物理学的重要应用,与普通计算机结构完全不同,还需继续探索...
  4. Paypal Payments REST API支付 沙箱测试 php版本
  5. 深入理解oracle的context,读者对于《深入解析Oracle》的评价
  6. CRM 客户管理系统C#源码
  7. 超越之MongDB系列教程(六) MongDB的查询
  8. vscode格式化报错
  9. 8个成语接龙首尾相连_成语接龙该怎么接?每组开头有一个成语,要接龙,每一个词的末尾都是下一个词的开头,从 来日方长 到 取之不尽,中间要填8个...
  10. 计算机 word 节是什么,Word中的分节符是什么,如何使用?