找回密码
 注册
Simdroid-非首页
查看: 154|回复: 8

请问matlab的多元非线性回归应该用什么函数

[复制链接]
发表于 2011-3-29 17:39:33 | 显示全部楼层 |阅读模式 来自 陕西西安
请问我要用matlab来进行多元非线性回归,得出公式中的待求系数,应该用什么函数???
发表于 2011-3-29 17:42:52 | 显示全部楼层 来自 陕西西安
Simdroid开发平台
1# glwh
help nlinfit
回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-29 17:59:43 | 显示全部楼层 来自 陕西西安
2# mhkmars
太感谢你了。想再问一下,nlinfit和lsqcurvefit有什么不同吗?两者都可用来做非线性回归,但有区别吗?
回复 不支持

使用道具 举报

发表于 2011-3-29 18:36:08 | 显示全部楼层 来自 陕西西安
3# glwh
这两个函数的思想都是最小二乘拟合,至于说其他的不同么,应该是一些参数上设置的不同吧!具体的其他方面的我就不太清楚了咯,我也才接触没多久哈!
我写了个例子,感觉两个函数能做的差不多

  1. clc;clear;
  2. x=1:0.1:10;
  3. y=1+x.^2;
  4. beta0=[0.2,1.5];
  5. fit=nlinfit(x,y,'model',beta0)
  6. fitt=lsqcurvefit(@model,beta0,x,y)
复制代码

  1. function y=model(beta,x)
  2. a=beta(1);
  3. b=beta(2);
  4. y=a+x.^b;
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-3-29 19:14:08 | 显示全部楼层 来自 辽宁沈阳
lsqcurvefit不是拟合曲线吗?多元的不应该是曲面或是实体吗
回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-29 20:13:23 | 显示全部楼层 来自 陕西西安
lsqcurvefit不是拟合曲线吗?多元的不应该是曲面或是实体吗
tong562314706 发表于 2011-3-29 19:14

同问??
回复 不支持

使用道具 举报

发表于 2011-3-30 11:59:55 | 显示全部楼层 来自 陕西西安
6# glwh
对于lsqcurvefit函数,从名字上就能看出来了,是曲线的拟合。
对于nlinfit函数,可以做多元的,就把函数model改成你的多元函数的形式就好了,不过此时x就不是向量了,而是矩阵,不知道是否回答了你的问题?
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-5 10:27:43 | 显示全部楼层 来自 陕西西安
6# glwh  
对于lsqcurvefit函数,从名字上就能看出来了,是曲线的拟合。
对于nlinfit函数,可以做多元的,就把函数model改成你的多元函数的形式就好了,不过此时x就不是向量了,而是矩阵,不知道是否回答了你的问 ...
mhkmars 发表于 2011-3-30 11:59

我用lsqcurvefit试了一下,也能做啊
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-5 10:38:45 | 显示全部楼层 来自 陕西西安
8# glwh
我用两个函数都试了一下,结果非常接近
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 23:26 , Processed in 0.040817 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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