楼主: zufe1985
3869 2

请教matlab非线性回归 [推广有奖]

  • 0关注
  • 3粉丝

博士生

59%

还不是VIP/贵宾

-

威望
0
论坛币
1076 个
通用积分
0.0268
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
1046 点
帖子
65
精华
0
在线时间
586 小时
注册时间
2007-6-15
最后登录
2014-5-5

楼主
zufe1985 在职认证  发表于 2008-5-7 15:15:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

本人做非线性回归

M文件是

type hougen function yhat=hougen(beta,x)
b1 = beta(1);
b2 = beta(2);
b3 = beta(3);
b4 = beta(4);
b5 = beta(5);
b6 = beta(6);
b7 = beta(7);
b8 = beta(8);
x1 = x(:,1);
x2 = x(:,2);
x3 = x(:,3);
yhat = b1+b2*x1+b3*x2+(b4+b5*x1+b6*x2)./(1+exp(b7*(x3-b8)));

然后命令窗口输入

y;
>> x;
>> beta=[0.5,1,1,1,1,1,100,0.001];
>> betahat=nlinfit(x,y,@hougen,beta)

最后显示??? Error using ==> nlinfit
The model function 'hougen' generated the following error:
Function 'eval' is not defined for values of class 'double'.

这是什么原因啊?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB 非线性回归 matla atlab 线性回归 MATLAB 非线性回归

沙发
zjzza 发表于 2008-5-26 01:14:00

你把X,Y的具体数值给我,我给你做吧,应该没问题

藤椅
matlab-007 发表于 2015-1-24 18:20:08
估计是初值选择问题,这是个很头疼的事情,一般没有什么太好的办法解决

建议采用一些对初值不敏感的算法

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 15:35