python-期货指数的单位根检验
2017-06-23 13:49
197 查看
代码如下:
测试结果表明,以下33个品种不存在单位根.
# -*- coding: utf-8 -*-
"""
Created on Thu Jun 22 17:03:16 2017
@author: yunjinqi
E-mail:yunjinqi@qq.com
Differentiate yourself in the world from anyone else.
"""
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import statsmodels.tsa.stattools as ts
namelist=['cu','al','zn','pb','sn','au','ag','rb','hc','bu','ru','m9','y9','a9',
'p9','c9','cs','jd','l9','v9','pp','j9','jm','i9','sr','cf',
'zc','fg','ta','ma','oi','rm','sm']
j=0
for i in namelist:
filename='C:/Users/HXWD/Desktop/数据/'+i+'.csv'
data=pd.read_csv(filename,encoding='gbk')
data.columns=['date','open','high','low','close','amt','opi']
data.head()
data=np.log(data['close'])
r=data-data.shift(1)
r=r.dropna()
#print(r)
x = np.array(r)
result = ts.adfuller(x, 1) # maxlag is now set to 1
print(i)
if result[0]<result[4]['1%']:
print ('没有单位根')
j=j+1
else:
print('由单位跟')
print(j)
结果:
cu
没有单位根
1
al
没有单位根
2
zn
没有单位根
3
pb
没有单位根
4
sn
没有单位根
5
au
没有单位根
6
ag
没有单位根
7
rb
没有单位根
8
hc
没有单位根
9
bu
没有单位根
10
ru
没有单位根
11
m9
没有单位根
12
y9
没有单位根
13
a9
没有单位根
14
p9
没有单位根
15
c9
没有单位根
16
cs
没有单位根
17
jd
没有单位根
18
l9
没有单位根
19
v9
没有单位根
20
pp
没有单位根
21
j9
没有单位根
22
jm
没有单位根
23
i9
没有单位根
24
sr
没有单位根
25
cf
没有单位根
26
zc
没有单位根
27
fg
没有单位根
28
ta
没有单位根
29
ma
没有单位根
30
oi
没有单位根
31
rm
没有单位根
32
sm
没有单位根
33
测试结果表明,以下33个品种不存在单位根.
# -*- coding: utf-8 -*-
"""
Created on Thu Jun 22 17:03:16 2017
@author: yunjinqi
E-mail:yunjinqi@qq.com
Differentiate yourself in the world from anyone else.
"""
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import statsmodels.tsa.stattools as ts
namelist=['cu','al','zn','pb','sn','au','ag','rb','hc','bu','ru','m9','y9','a9',
'p9','c9','cs','jd','l9','v9','pp','j9','jm','i9','sr','cf',
'zc','fg','ta','ma','oi','rm','sm']
j=0
for i in namelist:
filename='C:/Users/HXWD/Desktop/数据/'+i+'.csv'
data=pd.read_csv(filename,encoding='gbk')
data.columns=['date','open','high','low','close','amt','opi']
data.head()
data=np.log(data['close'])
r=data-data.shift(1)
r=r.dropna()
#print(r)
x = np.array(r)
result = ts.adfuller(x, 1) # maxlag is now set to 1
print(i)
if result[0]<result[4]['1%']:
print ('没有单位根')
j=j+1
else:
print('由单位跟')
print(j)
结果:
cu
没有单位根
1
al
没有单位根
2
zn
没有单位根
3
pb
没有单位根
4
sn
没有单位根
5
au
没有单位根
6
ag
没有单位根
7
rb
没有单位根
8
hc
没有单位根
9
bu
没有单位根
10
ru
没有单位根
11
m9
没有单位根
12
y9
没有单位根
13
a9
没有单位根
14
p9
没有单位根
15
c9
没有单位根
16
cs
没有单位根
17
jd
没有单位根
18
l9
没有单位根
19
v9
没有单位根
20
pp
没有单位根
21
j9
没有单位根
22
jm
没有单位根
23
i9
没有单位根
24
sr
没有单位根
25
cf
没有单位根
26
zc
没有单位根
27
fg
没有单位根
28
ta
没有单位根
29
ma
没有单位根
30
oi
没有单位根
31
rm
没有单位根
32
sm
没有单位根
33
相关文章推荐
- C++ Boost 之Python(生成一个扩展模块)
- Python指南--数据结构
- Python指南--数据结构
- 搭建Python的集成开发环境WingIDE
- Python指南--深入流程控制
- Python指南--深入流程控制
- 用Python实现数据库编程
- Python指南--开胃菜
- Python指南--开胃菜
- Python指南--初步认识Python
- Python指南--初步认识Python
- Python指南--前言
- Python指南--使用Python解释器
- Python指南--使用Python解释器
- Python指南--前言
- python库lxml在linux和WIN系统下的安装
- C++ Boost 之Python(一个简单的例子)
- C++ Boost 之Python(继承)
- C++ Boost 之Python(大纲)