Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-09-02
年龄: 31
帖子: 1
声望力: 0 ![]() |
![]()
请教一个问题:在用幂指数f(x) = a*x^b
回归拟合时,假设确定指数b,则怎样回归得出a? 先谢谢了 |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2009-06-02
年龄: 35
帖子: 3
声望力: 0 ![]() |
![]()
我以前也又一次遇到过回归拟合的问题,不过那是线性的,运用最小二乘法,建立法方程,通过求解法方程得到系数
|
![]() |
![]() |
![]() |
#3 |
高级会员
注册日期: 2007-06-24
年龄: 70
帖子: 188
声望力: 21 ![]() |
![]()
原则上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)随机初值即可。 |
![]() |
![]() |