24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1177  |  回复: 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的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

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

捐助贵宾 (初入文坛)

好,谢谢楼上两位!我明天趁周末先捣弄一下。
4楼2015-03-07 23:05:34
已阅   回复此楼   关注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的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

引用回帖:
5楼: Originally posted by spinach45 at 2015-03-10 11:24:46
我已经用NLLS试过了,但算不出和看的论文一样的结果。你有最新版本的1stOpt吗?能不能帮我运行一下?

Parameters b1, b2, b3;
Variable a, x, y, z;
Constant R=1.073533812;
Function R*a=(1+exp(b1*(b2-b3 ...

比较一下你算出结果的相关系数和论文给出的,论文给出的计算结果,不一定是最优的,对文献不能太相信。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
6楼2015-03-10 11:27:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

spinach45

捐助贵宾 (初入文坛)

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

之前那个回帖不知道为什么显示不了。
我把我的编码再发一次,并附上数据。
另外,其实a, x, y, z是xt, xt-1, xt-2, xt-3的时间序列,是不是需要因为这样而做另外的处理?如果是的话,怎么处理?

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : 发问excel.xls
  • 2015-03-10 11:31:19, 27.5 K
7楼2015-03-10 11:32:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

spinach45

捐助贵宾 (初入文坛)

引用回帖:
6楼: Originally posted by 月只蓝 at 2015-03-10 11:27:07
比较一下你算出结果的相关系数和论文给出的,论文给出的计算结果,不一定是最优的,对文献不能太相信。...

你能帮我看看么?我1stopt里做出的和论文不大一样,也做不出论文里面其他的处理(论文里的几个变量其实是xt, xt-1, xt-2, xt-3的时间序列,是不是要因此做特殊处理)。(数据省略,在xls文件里)

我根据你3楼的那个帖子写了个Matlab代码,但最后被说是“输入参数的数目不足”,不知道你是否能帮我看看呢?(数据省略,在xls文件里)


最后,这是论文本身的式子和结果截图。
 \"初学新手求教。求用Matlab求解一个非线性回归,或请指点门路。-1\"
 \"初学新手求教。求用Matlab求解一个非线性回归,或请指点门路。-2\"
 \"初学新手求教。求用Matlab求解一个非线性回归,或请指点门路。-3\" \"初学新手求教。求用Matlab求解一个非线性回归,或请指点门路。-4\"

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : 发问excel.xls
  • 2015-03-10 11:41:02, 27.5 K
8楼2015-03-10 11:41:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

1stOpt的代码没显示出来,附件形式再发一次。
9楼2015-03-10 11:47:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

spinach45

捐助贵宾 (初入文坛)

引用回帖:
9楼: Originally posted by dingd at 2015-03-10 11:47:17
1stOpt的代码没显示出来,附件形式再发一次。

好的,已经发了txt了。请查收。

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : 发问.txt
  • 2015-03-10 11:51:53, 6.69 K
10楼2015-03-10 11:52:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 spinach45 的主题更新
信息提示
请填处理意见