楼主: zilong728
5105 2

[Stata高级班] 怎么code算time series average of correlation [推广有奖]

  • 0关注
  • 1粉丝

博士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
3.7500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
368 点
帖子
148
精华
0
在线时间
168 小时
注册时间
2009-11-1
最后登录
2023-11-18

楼主
zilong728 在职认证  发表于 2013-2-17 11:52:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连老师好,
我遇到了一个技术上的问题,估计要编程。 看了连老师的fama french的回归code后真是很佩服, 我也用那个模板算了算每年的回归系数。

但是现在我的文章需要将每年的所有变量的correlation算出来, 之后把那个correlation的值累计后在除以年数算这么多年来的均值。

但是10个变量的话就是一个10*10的correlation matrix好像很复杂的样子, 并且corr 给反r-class的值吗?

请问连老师有没什么好建议
谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Time Series correlation relation average Series 时间 统计 矩阵 average 文章

沙发
zilong728 在职认证  发表于 2013-2-17 11:59:51
连老师 我看到了eret list里面有return个矩阵  r(c)
我估计是要把这个矩阵里面所有对应位子的数都累计起来, 在除以年份t
不知道连老师做过这方面的codingmei 能不能贴个算这种矩阵的code
就是相应的位子的元素相加, 之后算均值, 我可以直接r(c)+r(c)+r(c)/3  这样弄吗 好像比较笨龊 因为我有100个quarter的data  估计要做个doloop 或者是写个小程序

藤椅
arlionn 在职认证  发表于 2013-2-20 16:29:55

*-Rolling Correlation

* https://bbs.pinggu.org/thread-2210505-1-1.html


  use http://www.stata-press.com/data/r11/nlswork.dta, clear //调入数据
  
  preserve
  
  cd "D:\stata11\ado\personal\temp2"  //填入将要存放文件的路径
  cap mkdir my_data   //新建一个空白的文件夹
  cd my_data      //用于存放后续生成的数据文件
  
  xtset id year
  
  local xx "ln_wage hours tenure age"  //填入所有变量
  global k = wordcount("`xx'")
  local k = $k
  renvars `xx' / v1-v`k'       //你自己应该清楚对应关系
  local j=1
  while `j'<=`k'{
    local s = `j'+1
    forvalues i=`s'/`k'{
          statsby r_`j'_`i' = r(rho), by(year) saving(r_`j'_`i',replace): ///
                  corr v`j' v`i'
        }
        local j = `j'+1
  }
  
  cdout  //查看生成的文件
  
*-合并上述数据  
  ssc install mergemany, replace //下载外部命令
  mergemany 1:1 all, all match(year) saving(all_data)
  
*-计算各年平均值
  *-这个你自己处理吧

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

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