安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

MATLAB的lsqnonlin函数拟合非线性式子中的未知参

5月25日 观潮阁投稿
  往往在实际问题中都存在exp(x)、lnx、sinx等多种函数组合的非线性经验公式。对此我们就可以通过lsqnonlin函数进行求解,该函数的方法被称为非线性最小二乘,损失函数一样,只不过类似于优化算法,给定参数初始值,然后优化参数,非线性最小二乘模型如下,即目标函数。
  1。lsqnonlin语法
  lsqnonlin函数用于求解非线性最小二乘(非线性数据拟合)问题。语法xlsqnonlin(fun,x0)xlsqnonlin(fun,x0,lb,ub)xlsqnonlin(fun,x0,lb,ub,options)xlsqnonlin(problem)〔x,resnorm〕lsqnonlin()〔x,resnorm,residual,exitflag,output〕lsqnonlin()〔x,resnorm,residual,exitflag,output,lambda,jacobian〕lsqnonlin()lb、ub为解向量的下界和上界lbaub,若没有指定界,则lb〔〕,ub〔〕;options为指定的优化参数;fun为待拟合函数,计算x处拟合函数值,其定义为functionFmyfun(a,xdata)resnormsum((fun(a,xdata)ydata)。2),即在a处残差的平方和;residualfun(a,xdata)ydata,即在x处的残差;exitflag为终止迭代的条件;output为输出的优化信息;lambda为解x处的Lagrange乘子;jacobian为解x处拟合函数fun的jacobian矩阵。
  2。拟合简单指数
  对数据进行简单的指数衰减曲线拟合。
  从添加了噪声的指数衰减模型生成数据。模型是:
  yexp(1。3t)
  其中t的范围是从0到3,是均值为0、标准差为0。05的正态分布噪声。
  问题表述为:给定数据(d、y),求出与数据拟合最佳的指数衰减率。
  创建一个匿名函数,该函数接受指数衰减率r的值作为输入,并返回采用该衰减率的模型与数据之差组成的向量。
  程序rngdefaultrng(default)将rand、randi和randn使用的随机数生成器的设置重置为其默认值。这样,会生成相同的随机数,就好像您重新启动了MATLAB。默认设置是种子为0的梅森旋转生成器。dlinspace(0,3);yexp(1。3d)0。05randn(size(d));fun(r)exp(dr)y;找到最佳衰减率的值。任意选择一个初始估计值x04。x04;xlsqnonlin(fun,x0)绘制数据和最佳拟合指数曲线。plot(d,y,ko,d,exp(xd),b)legend(原始数据,拟合数据)xlabel(t)ylabel(exp(tx))
  运行结果Localminimumpossible。lsqnonlinstoppedbecausethefinalchangeinthesumofsquaresrelativetoitsinitialvalueislessthanthevalueofthefunctiontolerance。stoppingcriteriadetailsx1。2645
  3。拟合具有边界约束的问题
  当某些拟合参数有边界时,找到最佳拟合模型。找到合适的中心化参数b和缩放参数a,以便拟合以下函数:aexp(t)exp(exp((tb)))。
  程序最好地拟合以下标准正态密度分布:创建数据点组成的向量t,以及在这些点上的对应正态密度。tlinspace(4,4);y1sqrt(2pi)exp(t。22);创建一个缩放参数a为x(1)且中心化参数b为x(2)的函数,来计算中心化并缩放的函数与正态y之间的差。fun(x)x(1)exp(t)。exp(exp((tx(2))))y;从x0〔12,0〕开始寻找最佳拟合,缩放参数a的值介于12和32之间,中心化参数b的值介于1和3之间。lb〔12,1〕;ub〔32,3〕;x0〔12,0〕;xlsqnonlin(fun,x0,lb,ub)绘制这两个函数来查看拟合的质量。plot(t,y,r,t,fun(x)y,b)xlabel(t)legend(原始数据函数曲线,拟合函数曲线)
  运行结果Localminimumpossible。lsqnonlinstoppedbecausethefinalchangeinthesumofsquaresrelativetoitsinitialvalueislessthanthevalueofthefunctiontolerance。stoppingcriteriadetailsx0。82310。2444
  4。检查求解过程
  在求解过程发生时和发生后都对其进行检查(通过将Display选项设置为iter在发生时进行检查,通过检查output结构体在发生后进行检查)。
  假设您有观测时间数据xdata和观测响应数据ydata,并且要求得参数x(1)和x(2)以拟合以下形式的模型:ydatax(1)exp(x(2)xdata)。
  程序输入观测时间和响应。xdata。。。〔0。91。513。819。824。128。235。260。374。681。3〕;ydata。。。〔455。2428。6124。167。343。228。113。10。41。31。5〕;创建简单的指数衰减模型。该模型计算预测值和观测值之间的差组成的向量。fun(x)x(1)exp(x(2)xdata)以x0〔100,1〕为起点拟合模型。通过将Display选项设置为iter来检查求解过程。获取output结构体以获取有关求解过程的详细信息。x0〔100,1〕;optionsoptimoptions(lsqnonlin,Display,iter,PlotFcn,optimplotx);〔x,resnorm,residual,exitflag,output〕lsqnonlin(fun,x0,〔〕,〔〕,options)Algorithm在trustregionreflective(默认值)和levenbergmarquardt之间进行选择。options。A〔x1,resnorm1,residual1,exitflag1,output1〕lsqnonlin(fun,x0,〔〕,〔〕,options)
  运行结果NormofFirstorderIterationFunccountf(x)stepoptimality033596772。88e04ObjectivefunctionreturnedItryinganewpoint。。。1635967711。69762。88e04293213950。54。97e0431232139514。97e044152922530。257。06e045182922530。57。06e046212703500。1251。15e057242703500。251。15e058272527770。06251。63e059302527770。1251。63e0510332438770。031257。48e0411362436600。06258。7e0412392432760。06252e0413422431740。06251。14e0414452429990。1255。1e0315482426610。252。04e0316512419870。51。91e03175424064311。04e03185723797123。36e03196023268646。04e03206322235481。2e042166202592162。25e042269166443324。05e042372106320646。68e04247528704。71288。31e04257889。7947140。6742。22e0426819。573812。0259968427849。504890。06199262。2728879。504890。0004622620。0114Localminimumpossible。lsqnonlinstoppedbecausethefinalchangeinthesumofsquaresrelativetoitsinitialvalueislessthanthevalueofthefunctiontolerance。stoppingcriteriadetailsx498。83090。1013resnorm9。5049residual0。18170。06100。76280。11960。26590。59791。02611。51241。56151。6327exitflag3output包含以下字段的struct:firstorderopt:0。0114iterations:28funcCount:87cgiterations:0algorithm:trustregionreflectivestepsize:4。6226e04message:Localminimumpossible。lsqnonlinstoppedbecausethefinalchangeinthesumofsquaresrelativetoitsinitialvalueislessthanthevalueofthefunctiontolerance。stoppingcriteriadetailsOptimizationstoppedbecausetherelativesumofsquares(r)ischangingbylessthanoptions。FunctionTolerance1。000000e06。FirstOrderNormofIterationFunccountResidualoptimalityLambdastep033596772。88e040。01ObjectivefunctionreturnedItryinganewpoint。。。1133407613。91e041000000。2807772163046615。97e04100000。3731463212972926。55e041e060。05899334242882407。57e041000000。06454445282754071。01e051e060。07412666312499541。62e051000000。0945717362458961。35e051e070。01336068392438467。26e041e060。009443119422435685。66e041000000。0082162210452434241。61e04100000。0077793611482433228。8e0310000。067393312512424085。1e031000。67520913542336281。05e04106。5980414571690898。51e04154。6992156030814。71。54e050。1196。9391663147。4968e030。01129。79517669。515031170。0019。9606918699。504890。07140。00010。08048619729。504894。96e051e055。07028e05Localminimumpossible。lsqnonlinstoppedbecausetherelativesizeofthecurrentstepislessthanthevalueofthestepsizetolerance。stoppingcriteriadetailsx1498。83090。1013resnorm19。5049residual10。18170。06100。76280。11960。26590。59791。02611。51241。56151。6327exitflag14output1包含以下字段的struct:iterations:19funcCount:72stepsize:5。0703e05cgiterations:〔〕firstorderopt:4。9629e05algorithm:levenbergmarquardtmessage:Localminimumpossible。lsqnonlinstoppedbecausetherelativesizeofthecurrentstepislessthanthevalueofthestepsizetolerance。stoppingcriteriadetailsOptimizationstoppedbecausetherelativenormofthecurrentstep,1。016433e07,islessthanoptions。StepTolerance1。000000e06。
  5。属性设置
  优化选项,指定为optimoptions的输出或optimset返回的结构体。MaxIterations允许的迭代最大次数,为正整数。默认值为400。OptimalityTolerance一阶最优性的终止容差(正标量)。默认值为1e6。PlotFcn对算法执行过程中的各种进度测量值绘图,可以选择预定义的绘图,也可以自行编写绘图函数。传递名称、函数句柄或者由名称或函数句柄组成的元胞数组。对于自定义绘图函数,传递函数句柄。默认值是无(〔〕):optimplotx绘制当前点。optimplotfunccount绘制函数计数。optimplotfval绘制函数值。optimplotresnorm绘制残差范数。optimplotstepsize绘制步长大小。optimplotfirstorderopt绘制一阶最优性度量。
  参考内容
  〔1〕https:ww2。mathworks。cnhelpoptimuglsqnonlin。html
  作者:郭志龙
  编辑:郭志龙
  校对:郭志龙
投诉 评论 转载

MATLAB的lsqnonlin函数拟合非线性式子中的未知参往往在实际问题中都存在exp(x)、lnx、sinx等多种函数组合的非线性经验公式。对此我们就可以通过lsqnonlin函数进行求解,该函数的方法被称为非线性最小二乘,损失函数……独砍13分!恭喜中国女篮,韩旭征服WNBA,国际篮联夸赞,姚北京时间5月31日,WNBA常规赛继续进行。在此前结束的一轮比赛中,纽约自由人前往客场挑战了西雅图风暴队。最终两支球队在四节比赛过后,纽约自由人是以61:92惨败给了风暴队,未……泰尔齐奇多特还想拿下半程最后2胜对罗伊斯最重要的是不再疼痛直播吧11月6日讯德甲联赛第13轮,多特蒙德30击败波鸿拿下本年度的最后一场主场比赛。主帅泰尔齐奇表示球队还要去赢得半程的最后两场比赛,并谈及伤愈复出的罗伊斯。泰尔齐奇:……浦东足球场新设两大场馆文化体验中心将向大众开放,世界杯嘉年华摘要:两大场馆将进一步拓展和提升体育文化空间,释放体育产业活力,助力经济发展。球迷看世界杯多了一个新选择。11月22日,锦江航运足球文化体验中心和球迷俱乐部在上汽浦东足球……欢迎光临挽回郑有恩,张光正最应该感谢的是孙广庭电视剧《欢迎光临》是一部都市情感剧,由李雪执导,黄轩和白百何领衔主演,还有朱雨辰、白宇帆、丁嘉丽、杨昆、柴碧云、岳旸、张佳宁等实力演员,在剧中饰演重要角色,正在东方卫视和北京卫……不再居次要位置,中国与美俄并肩据美国《华盛顿邮报》网站11月5日报道,多年来,中国的太空计划一直居于美国之后。但情况不再如此。报道称,本周,中国向近地轨道发射空间站的最后一个舱段并完成对接,实现太空计……看球怎能不吃卤味?酱香甜辣的自制周黑鸭,还原度99食谱作者鹿大牙:在家看世界杯期间怎能不吃卤味,今天又成功复刻了周黑鸭这味道真的太棒啦!还原度99,吃过的朋友都说有那味儿了,简单好做,快来码住,给家人做起来!厨友:……洛杉矶硅谷,我想抢你饭碗熟悉科技求职的同学们往往提到加州就会想到世界科技中心旧金山硅谷,而少有人会将坐落在南加州的洛杉矶与科技产业划上等号。虽说洛杉矶是以好莱坞和媒体中心闻名世界,但随着对科技的……记录生活小碎片的文案1。吃好喝好,长生不老,白白胖胖,充满希望。2。把普通的日子过得浪漫我的意思是我和你。3。今晚出奇的好看,就咔嚓咔嚓几十张而已。4。今天我请客,请你快乐。……中意大战魏秋月点评女排球员夸师妹,蔡斌对赢泰国充满信心北京时间6月4日消息,中国女排在国家联赛第二场比赛中31力克东道主土耳其赢得两连胜后,作为央视特约评论员,前中国女排队长、二传手魏秋月对中意大战进行了点评。魏秋月说,我觉得中国……华为Mate50系列官宣续航黑科技,这次真的要战胜续航焦虑了对于续航焦虑这件事,大多数手机品牌给出的方案都是增加电池容量,提升充电功率,加入省电模式等等。而今天,华为Mate50系列则带来了一个全新方案,那就是在手机已经处于电量耗尽的状……三伏吃姜,医生跑光!学一学夏季的用姜诀窍,让你的小毛病退退退俗话说冬吃萝卜夏吃姜,不劳医生开药方。一直以来生姜因为其祛病养生的作用,得到人们的青睐。早在春秋时期,孔子就有一年四季不离姜的习惯,在《论语乡党》中有不撤姜食,不多食之说……
十年中国观察不想生不敢老?中国寻解成长中的烦恼今晚10点!CCTV5直播!中国男篮迎战哈萨克斯坦,12人名家用投影仪挑选指南,这几个参数要注意超市货架上的3款倒霉酒,常因价格低被忽视,酒鬼却在偷偷买关晓彤太适合浓妆了,穿彩色条纹衫配短裙,有一种大佬的感觉晨读丨11月5日,关注健康每一天延庆区新添9个市级体育旅游精品项目4个景区4条线路1个目的地深圳楼市迎来二次下跌吉利汽车8月销量同比增长39下半年全力冲刺250万辆目标张新成突上热搜,经纪公司怒怼,大帅哥自嘲我蹲得不够深吗?毛孔很脏,有东西堵塞在里面,该怎么做深层清洁?从空间站上用力向地球扔一把刀,会落回地球吗?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利