楼主: a599175837
1603 5

[问答] [程序问答] R语言 循环 [推广有奖]

  • 0关注
  • 0粉丝

高中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
343 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
252 点
帖子
18
精华
0
在线时间
52 小时
注册时间
2012-2-24
最后登录
2024-3-6

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
x1t=da[,31]
x2t=da[,32]
yt=da[,29]

for (t in 742:858)
{x11t=x1t[2:t];
x22t=x2t[2:t];
y1t=yt[2:t];
m1=lm(y1t~x11t+x22t);
  coef1=m1$coef;
  predict[t]=coef1[1]+coef1[2]*x1t[t+1]+coef1[3]*x2t[t+1];
}


我想问下,我想做回归,然后预测,这样程序哪里错了啊?谢谢~
二维码

扫码加我 拉你入群

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

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

关键词:程序问答 R语言 predict Pred ICT 程序

沙发
a599175837 在职认证  发表于 2013-6-30 22:32:49 |只看作者 |坛友微信交流群
求解啊求解~~

使用道具

藤椅
kaifengedu 发表于 2013-7-1 08:18:35 |只看作者 |坛友微信交流群
  1. x1t=da[,31]
  2. x2t=da[,32]
  3. yt=da[,29]
  4. for (t in 742:858) {
  5. x11t=x1t[2:t];
  6. x22t=x2t[2:t];
  7. y1t=yt[2:t];
  8. m1=lm(y1t~x11t+x22t);
  9.    coef1=m1$coef;
  10.    predict[t]=coef1[1]+coef1[2]*x1t[t+1]+coef1[3]*x2t[t+1];
  11. }
复制代码


一个是左大括号的位置,另一个原因可能是x1t或者x2t的最大下标值是858
已有 1 人评分经验 收起 理由
ltx5151 + 20 热心帮助其他会员

总评分: 经验 + 20   查看全部评分

使用道具

板凳
a599175837 在职认证  发表于 2013-7-1 19:31:26 |只看作者 |坛友微信交流群
kaifengedu 发表于 2013-7-1 08:18
一个是左大括号的位置,另一个原因可能是x1t或者x2t的最大下标值是858
谢谢你~~x1t或者x2t的最大下标值是858 这是是对的,不过我运行程序,提示我“ predict[t] = coef1[1] + coef1[2] * x1t[t + 1] + coef1[3] * x2t[t +  :
  类别为'closure'的对象不可以取子集” 是什么意思啊。。。这个你懂么?谢谢~~~

使用道具

报纸
qoiqpwqr 发表于 2013-7-1 21:48:49 |只看作者 |坛友微信交流群
a599175837 发表于 2013-7-1 19:31
谢谢你~~x1t或者x2t的最大下标值是858 这是是对的,不过我运行程序,提示我“ predict[t] = coef1[1] + c ...
把da发出来看看

使用道具

地板
kaifengedu 发表于 2013-7-5 08:16:25 |只看作者 |坛友微信交流群
a599175837 发表于 2013-7-1 19:31
谢谢你~~x1t或者x2t的最大下标值是858 这是是对的,不过我运行程序,提示我“ predict[t] = coef1[1] + c ...
正如版主所说,把数据发来看看。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-22 13:51