Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-09-04, 16:15   #1
banlangen
初级会员
 
注册日期: 2009-09-02
年龄: 31
帖子: 1
声望力: 0
banlangen 正向着好的方向发展
默认 请教回归拟合的问题

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

先谢谢了
banlangen 当前离线   回复时引用此帖
旧 2009-09-06, 19:08   #2
liyang
初级会员
 
注册日期: 2009-06-02
年龄: 35
帖子: 3
声望力: 0
liyang 正向着好的方向发展
默认 回复: 请教回归拟合的问题

我以前也又一次遇到过回归拟合的问题,不过那是线性的,运用最小二乘法,建立法方程,通过求解法方程得到系数
liyang 当前离线   回复时引用此帖
旧 2009-09-06, 22:45   #3
slgu
高级会员
 
注册日期: 2007-06-24
年龄: 70
帖子: 188
声望力: 21
slgu 正向着好的方向发展
默认 回复: 请教回归拟合的问题

原则上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)随机初值即可。
slgu 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 21:02


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