全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
5130 2
2013-02-17
连老师好,
我遇到了一个技术上的问题,估计要编程。 看了连老师的fama french的回归code后真是很佩服, 我也用那个模板算了算每年的回归系数。

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

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

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

扫码加我 拉你入群

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

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

全部回复
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 或者是写个小程序
二维码

扫码加我 拉你入群

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

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

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)
  
*-计算各年平均值
  *-这个你自己处理吧
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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