首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个股票回报自相关检验

多个股票回报自相关检验
EN

Stack Overflow用户
提问于 2018-05-21 03:50:04
回答 1查看 942关注 0票数 3

我想在股票回报数据集上进行一次自相关测试(比如Durbin )。特别是,我有一个季度股票回报率的数据集,所以每个季度都有一个观察数据,它代表了该季度收益公告后1天的股价回报率。对于2个股票和3个季度,一个极小的例子如下:

代码语言:javascript
复制
data = [{'date': '3/22/18', 'return': 1},{'date': '3/22/18', 'return': 1}, 
{'date': '6/22/18', 'return': 3},{'date': '6/22/18', 'return': 3},
{'date': '9/22/18', 'return': 2},{'date': '9/22/18', 'return': 2}]
df = pd.DataFrame(data, index=['s1', 's2','s1','s2','s1','s2'])

        date  return
 s1  3/22/18       1
 s2  3/22/18       1
 s1  6/22/18       3
 s2  6/22/18       3
 s1  9/22/18       2
 s2  9/22/18       2

因为我有大量的股票,所以我认为对每个股票单独执行测试,然后有一个与每个股票相关联的DW测试统计数据,可能是有意义的。说这样的话:

代码语言:javascript
复制
  s1 0.453
  s2 1.593
  s3 3.453

我想用:

statsmodels.stats.stattools.durbin_watson(resids,axis=0)

但是,我不太确定如何获得如上所述的数组。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-21 04:13:30

按组使用DW测试的一种方法如下所示。我正在重用您的数据生成过程,将系列添加为一个列,执行groupby并直接应用测试。

代码语言:javascript
复制
data = [{'date': '3/22/18', 'return': 1},{'date': '3/22/18', 'return': 1}, 
{'date': '9/22/18', 'return': 3.0},{'date': '9/22/18', 'return': 3},
{'date': '6/22/18', 'return': 2},{'date': '6/22/18', 'return': 2}]
df = pd.DataFrame(data, index=['s1', 's2','s1','s2','s1','s2'])
df.reset_index(inplace=True)
df.groupby('index')['return'].apply(lambda x: 
statsmodels.stats.stattools.durbin_watson(x, axis=0))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50441751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档