学习记录653@python时间序列自相关检验之混成检验

原理

在这里插入图片描述

代码

import tushare as ts
ts.set_token('你的code')
df=ts.get_k_data('399300', index=True,start='2016-01-01', end='2016-12-31')
df.head()
本接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/document/2
dateopenclosehighlowvolumecode
02016-01-043725.863470.413726.253469.01115370674.0sz399300
12016-01-053382.183478.783518.223377.28162116984.0sz399300
22016-01-063482.413539.813543.743468.47145966144.0sz399300
32016-01-073481.153294.383481.153284.7444102641.0sz399300
42016-01-083371.873361.563418.853237.93185959451.0sz399300
import numpy as np
# 基于价格的原始收益率
df['r']=(df['close'] - df['close'].shift(1)) / df['close'].shift(1)

# df['close'].shift(1) 下移一行
# 对数收益率定义为ln(e/s),其中e为下一期价格,s为上一期价格
df['rtn']=np.log(df['close'] / df['close'].shift(1))
df=df.dropna()
df.head()
dateopenclosehighlowvolumecoderrtn
12016-01-053382.183478.783518.223377.28162116984.0sz3993000.0024120.002409
22016-01-063482.413539.813543.743468.47145966144.0sz3993000.0175440.017391
32016-01-073481.153294.383481.153284.7444102641.0sz399300-0.069334-0.071855
42016-01-083371.873361.563418.853237.93185959451.0sz3993000.0203920.020187
52016-01-113303.123192.453342.483192.45174638387.0sz399300-0.050307-0.051617
import matplotlib.pyplot as plt
from statsmodels.graphics.tsaplots import plot_acf
%matplotlib inline
fig = plt.figure(figsize=(10,5))
ax1=fig.add_subplot(111)
fig = plot_acf(df['rtn'],ax=ax1,lags=50) #最高50阶
plt.show()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OrQ8rhXC-1664777361692)(output_2_0.png)]

# 对最高十阶的自相关系数进行检验
import statsmodels.api as sm
import pandas as pd
# 检验10个自相关系数
m = 10
acf,q,p = sm.tsa.acf(df['rtn'],nlags=m,qstat=True)
out = np.c_[range(1,11), acf[1:], q, p]
output=pd.DataFrame(out, columns=['lag', "AC", "Q", "P-value"])
output = output.set_index('lag')
output
ACQP-value
lag
1.0-0.1785147.8397770.005111
2.00.15632613.8767070.000970
3.0-0.09927116.3212980.000974
4.00.05638517.1132630.001837
5.0-0.16699024.0887640.000209
6.0-0.02662724.2668590.000466
7.00.00209024.2679620.001022
8.00.00026324.2679790.002066
9.00.11659527.7266890.001059
10.0-0.00623327.7366150.001989

以0.05为置信水平的话,这些p值均小于0.05,因此拒绝原假设,得出结论:自相关是显著的,可信的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值