楼主: lyzdz
3365 7

求助:关于循环回归 [推广有奖]

  • 0关注
  • 1粉丝

已卖:886份资源

硕士生

1%

还不是VIP/贵宾

-

威望
0
论坛币
892 个
通用积分
2.5600
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
2762 点
帖子
70
精华
0
在线时间
163 小时
注册时间
2009-4-22
最后登录
2016-12-10

楼主
lyzdz 发表于 2011-4-15 09:14:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有数据格式如下
stkcd         date           sale       buy
1               20060101  10          9
1               20060101  10          8
..               ................   ..           ..
1               20060102   15         13
1               20060102    13        18
.........
1               20060131     34        45
................
实际上是一只股票一个月 所有的交易日的交易情况的数据。我想每天做一次sale 和buy的回归,即reg sale buy if date==20060101 20060102......,然后把每一天回归的系数存储到一个矩阵里面,即mat b=(nullmat(b)\e(b))。
我自己试了一下,forvalues x=20061201/20061231{
reg sale buy if date==`x'
mat b=(nullmat(b)\e(b))
}
n mat l b
报告结果为:
      Source |       SS       df       MS              Number of obs =    2310
-------------+------------------------------           F(  1,  2308) =       .
       Model |  13.4935384     1  13.4935384           Prob > F      =  0.0000
    Residual |  .082173612  2308  .000035604           R-squared     =  0.9939
-------------+------------------------------           Adj R-squared =  0.9939
       Total |   13.575712  2309  .005879477           Root MSE      =  .00597
------------------------------------------------------------------------------
        sale |      Coef.   Std. Err.      t    P>|t|     [95% Conf. Interval]
-------------+----------------------------------------------------------------
         buy |   1.002602   .0016286   615.62   0.000      .999408    1.005795
       _cons |  -.0203901   .0203543    -1.00   0.317    -.0603048    .0195245
------------------------------------------------------------------------------
no observations
r(2000);
.
. n mat l b
b[1,2]
           buy       _cons
y1   1.0026017  -.02039014
只有一个结果,估计只是第一天的数据,没有达到预期。
请问如何利用循环语句实现上述的要求呢?
望高手现身指点一二,先谢谢了。
二维码

扫码加我 拉你入群

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

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

关键词:observations observation forvalues Interval observat 求助

沙发
lyzdz 发表于 2011-4-15 09:37:31
自己先顶一个吧,在线等

藤椅
sungmoo 发表于 2011-4-15 13:24:10
lyzdz 发表于 2011-4-15 09:14 forvalues x=20061201/20061231{
你的date的类型是什么?

板凳
lyzdz 发表于 2011-4-15 13:53:42
date            long   %10.0g 3# sungmoo

报纸
sungmoo 发表于 2011-4-15 14:08:15
*试一下:
levelsof date,l(l)
foreach i of num `l'{
reg sale buy if date==`i'
mat b=(nullmat(b)\e(b))
}
n mat l b
已有 1 人评分论坛币 收起 理由
dxystata + 20 好的意见建议

总评分: 论坛币 + 20   查看全部评分

地板
lyzdz 发表于 2011-4-15 14:23:05
帅啊,原来有这个命令,levelsof,多谢晒,版主能加我的QQ吗,不介意的话,383624850,以后有问题可以向您请教,望不吝赐教 5# sungmoo

7
sungmoo 发表于 2011-4-15 14:41:15
lyzdz 发表于 2011-4-15 14:23 原来有这个命令,levelsof
使用这个命令,date中的“unique值”也不能太多。

8
sand36 发表于 2011-6-30 18:24:05
请问,如果把回归检验结果p也贴在这个矩阵里面。谢谢

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 15:33