数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 10746|回复: 7

跪求:如何在MATLAB中解决最小二乘法?

[复制链接]
发表于 2005-9-9 09:56:21 | 显示全部楼层 |阅读模式
<>小弟我想利用最小二乘法在拟合几个非线性的参数,确不知怎么办?哪位大哥请赐教。小第不胜感激!!!!</P>
<>譬如:c(t)=A(exp(-k2*t)-exp(-k1*t))<v:shapetype> 中的A、k1、k2(已经有一些c、t的原始数据)</v:shapetype></P>
发表于 2005-9-9 10:45:25 | 显示全部楼层
<>作者:ddyy343 <BR>--  跪求:如何在MATLAB中解决最小二乘法?小弟我想利用最小二乘法在拟合几个非线性的参数,确不知怎么办?哪位大哥请赐教。小第不胜感激!!!!</P>
<>譬如:c(t)=A(exp(-k2*t)-exp(-k1*t))<V:SHAPETYPE> 中的A、k1、k2(已经有一些c、t的原始数据)</V:SHAPETYPE></P>
<><V:SHAPETYPE>     最小二乘法理论方面你可以看看有关的书。这不是几句话就讲得清楚的。至于算法,原则上可以调用Matlab中的lsqnonlin。但调用时要给出Jacobi矩阵的,另外还要用optimset对算法与算法中的某些参数(例如允许的计算迭代次数等)做出选择,否则可能难以求得最优解。</V:SHAPETYPE></P>
发表于 2005-9-9 10:50:09 | 显示全部楼层
       再多说一句,由于二乘问题目标函数的复杂性(项多),所以求其Jacobi 矩阵要讲究一点方法,否则繁死你也求不出的。
 楼主| 发表于 2005-9-9 21:01:02 | 显示全部楼层
<>谢谢楼上的朋友,如果用最小二乘法不好求,那么能不能帮忙推荐一些其他的好办法?</P>
发表于 2005-9-9 21:41:36 | 显示全部楼层
<>可以用曲线回归,<V:SHAPETYPE> 如对y(t)=A(exp(-k*t)两边取ln,则lny(t)=lnA-k*t</V:SHAPETYPE></P>
<><V:SHAPETYPE>令u=k,v=lny(t),有v=lnA- t*u 再用最小二乘法解.</V:SHAPETYPE></P>
<><V:SHAPETYPE>具体可参阅&lt;&lt;数学建模与数学实验&gt;&gt; 赵静 但琦主编</V:SHAPETYPE></P>
<P><V:SHAPETYPE>另外,请教y(x)=1/(a+b*exp(-x))如何用上述方法线性化(曲线回归)</V:SHAPETYPE></P>
发表于 2005-9-18 22:15:12 | 显示全部楼层
<>可不可以用最小二乘法与多元线性回归的结合!要用拟合也可以吧!</P>
发表于 2005-10-16 00:18:24 | 显示全部楼层
y(x)=1/(a+b*exp(-x)) 用t=1/y  s=exp(-x) 即可线性化
发表于 2005-11-23 19:15:38 | 显示全部楼层
<>将非线形模型线性化后再求解,实为“没有办法的办法”,因为线性化后所得结果,有时并不是原模型的最优解,这已是公论。</P>
<><STRONG><FONT face=Verdana color=#000000>ddyy343能否把你的模型公式及数据贴出来替你算一下?或者你自己试试1stOpt(www.7d-soft.cn)</FONT></STRONG></P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-5-14 08:21 , Processed in 0.056091 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表