网站大量收购闲置独家精品文档,联系QQ:2885784924

最小长度解编程与实践.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最小长度解编程与实践

最小长度解编程与实践 班级:地物11101 成员:王云鹤(组长) 吴迪 张林 杨寒 一.小组分工 杨寒和张林涛负责讨论所给题目的思路及程序构图 王云鹤负责编程 吴迪负责整理并完成报告 二.方法原理 对于 (1) 式中:d为M×1维向量;G为 M×N阶矩阵;m为N×1维向量。 1.当MN=r时,方程是超定方程,无常规意义下的解,但有最小方差解。 设e为观测数据d与理论计算值Gm之误差向量,则方差(即目标函数)为: 最小方差解必须满足: 所以 2.当NM=r时,方称是纯欠定方程,也无常规意义上的解,但有最小模型长度。此时的目标函数在(1)式的约束下有极小,即 E=mTm 在(1)式下为极小。 根据极值理论,必须引入拉格朗日算子“λ” 将条件极值问题化为无条件极值问题。因此,目标函数应为: 显然,求上述目标函数极小值问题,可以化为求: 故有 将(5)带入(1),则 再将(6)带入(5),得纯欠定问题的正态方程: 3.当min(M,N)r时,方程是混定方程,也无常规意义下的解,既有超定问题,也有欠定问题的性质。 此时设(1)式是一混定问题,根据混定方程的性质,此时的目标函数应兼有方差项(d-Gm)T(d-Gm)和模型长度项mTm两项内容,即: E=d-GmTd-Gm+ε2mTm =dTd-mTGTd-dTGm+mTGTGm+ε2mTm 求E相对于m或mT的偏导数,并设其为零。简化后得: GTG+ε2Im=GTd 因而 m=(GTG+ε2I)-1GTd 式中ε2为阻尼系数或加权因子。 三.程序框图 超定: 混定: 四.程序代码 1、 超定: program main implicit none integer,parameter::n=3,n1=2 real*8::d(n),g(n,n1),m(n1),gt(n1,n),gtg(n1,n1),gtg1(n1,n1),gtd(n1),gm(n),dgm(n) integer::i,j,l,is(n1),js(n1) d=(/3,1,1/) g(:,1)=(/1,1,0/) g(:,2)=(/1,0,1/) gt=TRANSPOSE (g) gtg=MATMUL(gt,g) gtd=matmul(gt,d) gtg1=gtg call brinv(gtg1,n1,L,IS,JS) m=matmul(gtg1,gtd) write(*,*)m pause end program 2、混定: program main implicit none integer,parameter::n=3,n1=3 real*8::d(n),g(n,n1),m(n1),gt(n1,n),gtg(n1,n1),gtg1(n1,n1),gtd(n1),gm(n),dgm(n),e(n1,n1) real*8::t integer::i,j,l,is(n1),js(n1) d=(/3,1,1/) g(:,1)=(/1,0,0/) g(:,2)=(/1,0,0/) g(:,3)=(/0,1,-1/) e=0 do i=1,n1 e(i,i)=1 enddo gt=TRANSPOSE (g) gtg=MATMUL(gt,g) gtd=matmul(gt,d) t=0 do j=1,20 t=t+0.1 write(*,*)收敛系数,t E=t*t*E GtG1=GtG+E call BRINV(gtg1,N,L,IS,JS) m=matmul(GtG1,gtd) write(*,*)求得结果,m enddo pause endprogram 五.运行结果 超定: 超定方程运算结果: m=4343 与所给答案相符, 混定: 运算结果: m=32320 与所给答案稍有偏差,问题正在查找中。 六.成员签名

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档