MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB基础] 请教回归拟合的问题 (https://www.labfans.com/bbs/showthread.php?t=9590)

banlangen 2009-09-04 16:15

请教回归拟合的问题
 
请教一个问题:在用幂指数f(x) = a*x^b
回归拟合时,假设确定指数b,则怎样回归得出a?

先谢谢了

liyang 2009-09-06 19:08

回复: 请教回归拟合的问题
 
我以前也又一次遇到过回归拟合的问题,不过那是线性的,运用最小二乘法,建立法方程,通过求解法方程得到系数

slgu 2009-09-06 22:45

回复: 请教回归拟合的问题
 
原则上a,b应一起估计,方法也很简单,即使用 lsqcurvefit or nlinfit 等命令。
b=lsqcurvefit(fun,b,x,y)
b=nlinfit(x,y,fun,b)
fun为拟合函数,如例其函数可表示为:
fun=@(b,x)b(1)*x.^b(2);
即可。
圆括号中的b为初值,一般情况下,象这种简单的幂函数方程,b=rand(1,2)随机初值即可。


所有时间均为北京时间。现在的时间是 11:28

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.