全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
3824 2
2008-05-07

本人做非线性回归

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'.

这是什么原因啊?

二维码

扫码加我 拉你入群

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

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

全部回复
2008-5-26 01:14:00

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

二维码

扫码加我 拉你入群

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

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

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

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

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群