全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3322 10
2014-03-09
悬赏 30 个论坛币 已解决
I using insample file a by(group) to estimate a0 and a1 coef. and used those to predict threey (y_hate) under given outsample d, how to put those 3 y_hat  rooling outcom like below:
group

199111

199112

199201

199202

1

yhat(1,1)yhat(1,2)yhat(1,3)

2

yhat(2,1)yhat(2,2)yhat(2,3)

PROC MODEL DATA= a ;

        y=a0+a1*x;
FIT y / OUTEST=b1 ;
SOLVE y / DATA=d ESTDATA=b1 OUT=c1 ;
BY group;
RUN;
PROC PRINT DATA=c1 (DROP _MODE_  _ERRORS_) ;
RUN;
insample a.file
MONgroup y    x

199101

1

1

-3.45

199102

1

2

8.05

199103

1

2

-0.66

199104

1

3

0.19

199105

1

4

-0.54

199106

1

3

-5.59

199107

1

6

1.21

199108

1

7

-0.95

199109

1

2

6.54

199102

2

9

8.05

199103

2

8

-0.66

199104

2

7

0.19

199105

2

4

-0.54

199106

2

6

-5.59

199107

2

5

1.21

199108

2

4

-0.95

199109

2

3

6.54

199110

2

2

-2.33                                   


out sample file d:
MON group       x

199110

1

2.33

199111

1

9

199112

1

7

199111

2

9

199112

2

7

199201

2

2

I hope results:


group

199111

199112

199201

199202

1

yhat(1,1)yhat(1,2)yhat(1,3)

2

yhat(2,1)yhat(2,2)yhat(2,3)
     

最佳答案

intheangel 查看完整内容

data a; input mon group x; cards; 199110 1 2.33 199111 1 9 199112 1 7 199111 2 9 199112 2 7 199201 2 2 ; run; proc transpose data=a out=b(drop=_name_); by group; id mon; run; proc print data=b noobs; run; group _199110 _199111 _199112 _199201 1 2.33 9 7 . 2 . 9 7 2 是要这个结果么?
二维码

扫码加我 拉你入群

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

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

全部回复
2014-3-9 17:51:06


data a;
input mon group x;
cards;
199110 1 2.33
199111 1 9
199112 1 7
199111 2 9
199112 2 7
199201 2 2
;
run;

proc transpose data=a out=b(drop=_name_);
by group;
id mon;
run;

proc print data=b noobs;
run;


group _199110 _199111 _199112 _199201
1    2.33    9     7    .
2      .       9     7    2



是要这个结果么?
二维码

扫码加我 拉你入群

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

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

2014-3-9 20:35:50
data a;
input mon group x;
cards;
199110 1 2.33
199111 1 9
199112 1 7
199111 2 9
199112 2 7
199201 2 2
;
run;

proc transpose data=a out=b(drop=_name_);
by group;
id mon;
run;

proc print data=b noobs;
run;


group _199110 _199111 _199112 _199201
1    2.33    9     7    .
2      .       9     7    2


是要这个结果么?


二维码

扫码加我 拉你入群

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

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

2014-3-9 20:51:08
NO! NO!
y regress on x (using in sample to forecas outsample y_hat)
PROC MODEL DATA= a ;
        y=a0+a1*x;
FIT y / OUTEST=b1 ;
SOLVE y / DATA=d ESTDATA=b1 OUT=c1 ;
BY group;
RUN;
二维码

扫码加我 拉你入群

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

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

2014-3-9 20:58:04
This is correct that i hope results :
group 1----->199110 to 199112
group 2----->199111 to 199201
-----------------------------------------------------
group        199110        199111        199112        199201
1        yhat(1,1)        yhat(1,2)        yhat(1,3)       
2                yhat(2,1)        yhat(2,2)        yhat(2,3)
二维码

扫码加我 拉你入群

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

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

2014-3-9 21:01:56
那你只能预测199110,199111,199112的group1 的y
和199111,199112,199201的group2的y吧
1999202的怎么预测?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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