24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1180  |  回复: 11
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

spinach45

捐助贵宾 (初入文坛)

[求助] 初学新手求教。求用Matlab求解一个非线性回归,或请指点门路。已有2人参与

第一次上论坛发帖,请多多指教啊。
想请教一下下面这个回归用怎样用Matlab编程?

初学新手求教。求用Matlab求解一个非线性回归,或请指点门路。

论文里面写着用NLLS解决。
这个怎么用Matlab编程啊,初始值应该怎么确定啊。自己研究了三天,但发觉没有方向,还想请教一下各位高手,应该怎样系统地看什么书啊?

我研究了三天,把变量变为时间序列后,自己用了这样编程。
CODE:
X = [R1,Xt_1,Xt_2,Xt_3];
Y = y;
modelfun = @(1+exp(b(1)*(b(2)-b(3))*X(:,4)*(X(:,2)-X(:,1)*X(:,3)))).^(-1).*b(2)*X(:,2)+(1-(1+exp(b(1)*(b(2)-b(3))*X(:,4)*(X(:,2)-X(:,1)*X(:,3)))).^(-1)).*b(3)*X(:,2);
beta0=[-10, 0.5, 0.5];
mdl = NonLinearModel.fit(X,Y,modelfun,beta0);

modelfun那行要不就是括号不对称要不就是不应为Matlab表达式。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

spinach45

捐助贵宾 (初入文坛)

好,谢谢楼上两位!我明天趁周末先捣弄一下。
4楼2015-03-07 23:05:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 12 个回答

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
"NLLS"是否就是指"NonLinear Least Squares"?即非线性最小二乘法,试试1stOpt吧,不需要初值,简单易懂。
2楼2015-03-06 09:42:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
3楼2015-03-06 10:54:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

spinach45

捐助贵宾 (初入文坛)

引用回帖:
2楼: Originally posted by dingd at 2015-03-06 09:42:43
"NLLS"是否就是指"NonLinear Least Squares"?即非线性最小二乘法,试试1stOpt吧,不需要初值,简单易懂。

我已经用NLLS试过了,但算不出和看的论文一样的结果。你有最新版本的1stOpt吗?能不能帮我运行一下?

5楼2015-03-10 11:24:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见