楼主: ffcxy2005
5156 2

[问答] matlab中如何用regress实现批量回归并出图 [推广有奖]

  • 7关注
  • 7粉丝

已卖:1089份资源

博士生

36%

还不是VIP/贵宾

-

威望
0
论坛币
2810 个
通用积分
3.2700
学术水平
8 点
热心指数
12 点
信用等级
7 点
经验
4430 点
帖子
130
精华
0
在线时间
352 小时
注册时间
2011-4-13
最后登录
2025-3-13

楼主
ffcxy2005 发表于 2012-8-15 20:44:13 |AI写论文
15论坛币
现在有三组143*4的矩阵数据,分别命名为GDP,LGDP,GRO。现在想通过regress以GDP为因变量,LGDP,GRO为自变量进行回归。如果是整体回归,那直接调用函数regress就可以了,但现在遇到的问题是想每列数据分区间求各自的回归方程并画图。比如第一列数据中,GDP(1:11,1)与LGDP(1:11,1),GRO(1:11,1);GDP(12:22,1)与LGDP(12:22,1),GRO(12:22,1);GDP(23:33,1)与LGDP(23:33,1),GRO(23:33,1)......GDP(133:143,1)与LGDP(133:143,1),GRO(133:143,1)这样分别进行批量回归,并画出实际值GDP与拟合值GDP的图;然后第二列、第三列、第四列数据也同样进行这样的拟合(如下图所示),不知这样该如何实现,还请高人帮忙~!
QQ截图20120815203740.jpg

关键词:regress MATLAB matla atlab 批量回归 matlab 如何

沙发
ffcxy2005 发表于 2012-8-16 16:16:51
我自己写了一个随机数的案例运行了一下,运行时可以,但最后那些统计参数比如所有样本的b值或stats这些参数没法归到同一个表格中,有知道怎么回事的吗,谢谢~~~
>> X=rand(143,4);
>> Y=rand(143,4);
>> C=ones(11,1);
>> for n=0:12
       i=11*n
   for j=1:4
   Xj=X(1+i:11+i,j);
   Xj=[Xj,C]
   Yj=Y(1+i:11+i,j)
   [b,bint,r,rint,stats]=regress(Yj,Xj)
end
end

藤椅
qinxue123 发表于 2012-9-26 23:05:49
应该还是同样的方法,用Matlab 可以对每列数据分区间求各自的回归方程,这是可以做的。然后再综合考虑总的吧。我具体不清楚。不好意思
其实我一直在努力着。一直努力着......

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 13:47