资源简介
AR模型,采用PYTHON预测股票开盘价数据。
代码片段和文件信息
# -*- coding: utf-8 -*-
import xlrd #excel读写
import numpy as np
from pylab import *
from scipy.fftpack import fft #傅里叶
by_index=0
data = xlrd.open_workbook(‘stock1.xlsx‘)
table = data.sheets()[by_index] #通过索引顺序获取数据
quotation=table.col_values(1) #获取第2列,列值
quotation=quotation[2:len(quotation)]
L=len(quotation)
figure()
plot(quotation‘r‘)
xcorr = lambda xy : (ifft(fft(x2*len(x)+1)*fft(y2*len(y)+1).conjugate())).real
signal_cor=xcorr(quotationquotation)
signal_cor=signal_cor/(L-1)
# yule—Walker方程
m=6
R=zeros([m+1m+1])
for i in xrange(m+1):
for j in xrange(m+1):
R[ij]=signal_cor[abs(i-j)]
B=zeros(m+1)
B[0]=1
C=zeros([m+1m+1])
C[:][0:m]=R[:][1:]
C[:][m]=(-B)
D=-R[:][0]
apk=np.linalg.solve(C.TD.T) #解矩阵
cov=apk[m]
print cov
ap=apk[0:m]
print ‘the value of filter A=:‘ ap #计算输入白噪声
noise=np.random.normal(0np.sqrt(cov)*0.01L+2)
predict_day=1
N=predict_day-1
price=zeros(L+2)
#利用回归系数预测
for c in xrange(L/predict_day):
for i in xrange(predict_day):
t=i
for j in xrange(m):
if t>0:
price[c*predict_day+i]=price[c*predict_day+i]-ap[j]*price[c*predict_day+i-j-1]
t=t-1
else:
price[c*predict_day+i]=price[c*predict_day+i]-ap[j]*quotation[N-j]
N=N+1
#预测还未开盘的未来两天开盘价
for i in xrange(len(price)):
if i>(L-1):
for j in xrange(m):
price[i]=price[i]-ap[j]*quotation[L-j-1]
print ‘Stock days is : ‘N
error=0
for i in xrange(L+2):
price[i]=price[i]+noise[i]
for i in xrange(L):
error=error+abs(price[i]-quotation[i]) #误差
plot(price[0:L+2])
print ‘The error of Predict is : ‘error/sum(quotation)
xlabel(‘days‘)
ylabel(‘price‘)
title(‘Raw data and Predict data‘)
show()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-05-27 10:44 stock\
目录 0 2015-05-27 10:44 stock\.idea\
文件 5 2015-04-29 20:57 stock\.idea\.name
文件 164 2015-04-29 20:57 stock\.idea\encodings.xm
目录 0 2015-05-27 10:44 stock\.idea\inspectionProfiles\
文件 478 2015-04-30 08:13 stock\.idea\inspectionProfiles\Project_Default.xm
文件 241 2015-04-30 08:13 stock\.idea\inspectionProfiles\profiles_settings.xm
文件 1124 2015-04-29 20:57 stock\.idea\misc.xm
文件 262 2015-04-29 20:57 stock\.idea\modules.xm
目录 0 2015-05-27 10:44 stock\.idea\scopes\
文件 143 2015-04-29 20:57 stock\.idea\scopes\scope_settings.xm
文件 284 2015-04-29 20:57 stock\.idea\stock.iml
文件 164 2015-04-29 20:57 stock\.idea\vcs.xm
文件 33015 2015-05-09 18:05 stock\.idea\workspace.xm
目录 0 2015-05-27 10:44 stock\stock\
目录 0 2015-05-27 10:44 stock\stock\.idea\
文件 5 2015-04-29 20:57 stock\stock\.idea\.name
文件 164 2015-04-29 20:57 stock\stock\.idea\encodings.xm
目录 0 2015-05-27 10:44 stock\stock\.idea\inspectionProfiles\
文件 478 2015-04-30 08:13 stock\stock\.idea\inspectionProfiles\Project_Default.xm
文件 241 2015-04-30 08:13 stock\stock\.idea\inspectionProfiles\profiles_settings.xm
文件 1124 2015-04-29 20:57 stock\stock\.idea\misc.xm
文件 262 2015-04-29 20:57 stock\stock\.idea\modules.xm
目录 0 2015-05-27 10:44 stock\stock\.idea\scopes\
文件 143 2015-04-29 20:57 stock\stock\.idea\scopes\scope_settings.xm
文件 284 2015-04-29 20:57 stock\stock\.idea\stock.iml
文件 164 2015-04-29 20:57 stock\stock\.idea\vcs.xm
文件 33015 2015-05-09 18:05 stock\stock\.idea\workspace.xm
文件 1913 2015-04-30 16:53 stock\stock\stock.py
文件 12073 2015-04-30 15:34 stock\stock\stock.xlsx
文件 45609 2015-04-30 16:34 stock\stock\stock1.xlsx
............此处省略3个文件信息
- 上一篇:python参考文献
- 下一篇:python3程序开发指南(第二版)与课后习题源代码
相关资源
- scrapy_qunar_one
- python源码制作whl文件.rar
- Python.rar99111
- python+pyqt5+百度AI+车牌识别.rar
- Python项目案例开发从入门到实战源代
- 用python的pyecharts模块绘制世界地图疫
- Python3.x+PyQtChart实现数据可视化界面
- Deep Learning Cookbook_ practical recipes to g
- python外星人入侵.rar
- 编译原理词法分析器、语法分析器p
- deeplearningPID
- python sklearn决策树
- DataV.GeoAtlas全国GeoJSON省市区县json数据
- deep learning with python 中文版
- 疫情数据爬虫并绘制柱状图.py
- Introduction to machine learning with python (
- Learning Data Mining With Python book 代码及数
- Python-100-Days-master.rar
- Introduction to Programming in Python An Inter
- 多目标优化算法(二)MOEADMATLAB
- Introduction to Machine Learning with Python.p
- Python源码剖析★PART2★(完整清晰版
- 基于Python完成张军版计算智能相关算
- python100道面试题及解答全部答案 pyc
- Introduction to Linear Algebra 5th Gilbert Str
- FlaskWeb开发:基于Python的Web应用开发实
- Deep Learning for Natural Language Processing
- 世界矢量地图数据shp格式.rar
- Starting Out with Python 4th Global Edition
- Python爬虫、Flask框架与ECharts实现数据
评论
共有 条评论