f*******i 发帖数: 8492 | 1 现在我有两列数字A(i,t)和B(t)
其中i对应公司,t对应年份
A对于每个公司,每年都有一个值,而B则是每年一个值
我想实现如下操作:
A(i,t)=C(i)+D(i)*B(t)+noise
求出C(i),D(i)和noise,并且输出为一个新的data sheet
其中,C(i)和D(i)对于每个i值是定值,而noise则是任意的
我现在如果直接做regression的话,by company by year
则得到的D(i)全都是0 |
k*******a 发帖数: 772 | 2 为什么要 by year呢,这样的话 degrees of freedom就不够了 |
f*******i 发帖数: 8492 | 3 谢谢指点
但是这个公式就是paper里给的
我括号里的i和t实际上就是角标
而且,我现在的问题是,我知道这个问题不能用regression做
所以,如果想在sas里,实现一一对应,求得noise,应该怎么操作呢?
【在 k*******a 的大作中提到】 : 为什么要 by year呢,这样的话 degrees of freedom就不够了
|
f*******i 发帖数: 8492 | 4 我刚刚研究了一下
好像需要用time series regression |
p*******r 发帖数: 1951 | 5 为什么by year?
"A对于每个公司,每年都有一个值,而B则是每年一个值"
如果by company by year,那就是一个x一个y做regression。。。
你这个题目给的公式显然是by company不by year。noise就是regression 的error
term。 |
f*******i 发帖数: 8492 | 6 我刚刚研究了一下
好像需要用time series regression |
f*******i 发帖数: 8492 | 7 by company的方法我尝试了
做完之后,每个company 只有一个c(i),D(i)是没错
可是问题是,我不知道noise是每个company每年一个,还是每个company只有一个
我需要的noise是每个company每年都有一个noise
【在 p*******r 的大作中提到】 : 为什么by year? : "A对于每个公司,每年都有一个值,而B则是每年一个值" : 如果by company by year,那就是一个x一个y做regression。。。 : 你这个题目给的公式显然是by company不by year。noise就是regression 的error : term。
|
p*******r 发帖数: 1951 | 8 regression 对于每一对x, y都有一个error term。对应于你的题目自然是每年每个
company都有一个。
【在 f*******i 的大作中提到】 : by company的方法我尝试了 : 做完之后,每个company 只有一个c(i),D(i)是没错 : 可是问题是,我不知道noise是每个company每年一个,还是每个company只有一个 : 我需要的noise是每个company每年都有一个noise
|
f*******i 发帖数: 8492 | 9 哦,那问题就解决了
看来我的问题出在,之前用by company做对了,但是不知道如何把每个公司每年的
error输出为data
sheet LOL
麻烦你指点一下,包子已发。
【在 p*******r 的大作中提到】 : regression 对于每一对x, y都有一个error term。对应于你的题目自然是每年每个 : company都有一个。
|
p*******r 发帖数: 1951 | 10 把residual 弄出来就行了。
proc reg data=xxx;
by company;
model y = x;
output out=out r=resid;
run;
【在 f*******i 的大作中提到】 : 哦,那问题就解决了 : 看来我的问题出在,之前用by company做对了,但是不知道如何把每个公司每年的 : error输出为data : sheet LOL : 麻烦你指点一下,包子已发。
|
f*******i 发帖数: 8492 | 11 多谢啊,这下搞定了
【在 p*******r 的大作中提到】 : 把residual 弄出来就行了。 : proc reg data=xxx; : by company; : model y = x; : output out=out r=resid; : run;
|