Pandas做股票预测

数据集来源于yahoo财经股票数据。下载方式:

import pandas_datareader.data as web

## 使用 pandas-datareader 来读取股票数据
start = datetime.datetime(2010, 1, 1)
end = datetime.datetime(2017,12,31)
prices = web.DataReader('002578.SZ', 'yahoo', start, end)
prices.head()
prices.to_csv("stock-train.csv")

#读取数据

import pandas as pd
import datetime
import matplotlib.pyplot as plt
import seaborn as sns
from statsmodels.graphics.tsaplots import plot_acf, plot_pacf
from statsmodels.tsa.arima_model import ARIMA
%matplotlib inline
stock = pd.read_csv('stock-train.csv', index_col=0, parse_dates=[0])
stock.tail(10)

stock_week = stock['Close'].resample('W-MON').mean()

stock_train =stock_week['2010':'2017']

#数据趋势图

sns.set_style('whitegrid')
plt.figure(figsize=(12,8))
stock_train.plot()
plt.legend(bbox_to_anchor=(1.25, 0.5))
plt.title('Close Price')
sns.despine()

一阶差分

ARIMA 模型对时间序列的要求是平稳型。因此,当你得到一个非平稳的时间序列时,首先要做的即是做时间序列的差分,直到得到一个平稳时间序列。如果你对时间序列做d次差分才能得到一个平稳序列,那么可以使用ARIMA(p,d,q)模型,其中d是差分次数。

stock_diff = stock_train.diff()
stock_diff = stock_diff.dropna()plt.figure(figsize=(12,8))stock_diff.plot()
plt.title(u'一阶差分')
plt.show()

ACF & PACF

fig = plt.figure(figsize=(10,8))
ax1 = fig.add_subplot(211)
fig = plot_acf(stock_diff, lags=20, ax=ax1)
plt.title('ACF')ax2 = fig.add_subplot(212)
fig =  plot_pacf(stock_diff, lags=20, ax=ax2)
plt.title('PACF')plt.show()

ACF & PACF 一阶差分之后都落到了 0轴上,表示我们只需要一阶差分就好了!

——***ARIMA***——

时间序列分析--ARIMA模型

指数平滑法对时间序列上连续的值之间的相关性没有要求。但是,如果你想使用指数平滑法计算出预测区间, 那么预测误差必须是不相关的, 且必须是服从零均值、 方差不变的正态分布。即使指数平滑法对时间序列连续数值之间相关性没有要求,在某种情况下, 我们可以通过考虑数据之间的相关性来创建更好的预测模型。 自回归移动平均模型( ARIMA)是最常用的时间序列预测模型。

ARIMA模型

    全称为 自回归积分滑动平均模型(Autoregressive Integrated Moving Average Model, 简记ARIMA),ARIMA(p,d,q)模型是针对非平稳时间序列所建立的模型。根据时间序列是否平稳以及回归中所含部分的不同,可分为:

  • 移动平均过程(MA(q))

  • 自回归过程(AR(p))

  • 自回归移动平均过程( ARMA(p,q) )

  • 自回归积分滑动平均过程 ( ARIMA(p,d,q) )

stock_train = stock_train.dropna()
model = ARIMA(stock_train, order=(6,1,6), freq='W-MON')
model_fit = model.fit(disp=0,maxiter=100)
print(model_fit.summary())

用QQ 图验证是否符合正态分布

from statsmodels.graphics.api import qqplot
# 残差
resid = model_fit.resid.values
fig = plt.figure(figsize=(12,8))
ax = fig.add_subplot(111)
fig = qqplot(resid, line='q', ax=ax, fit=True)

#模型预测

pred = model_fit.predict('20171127', '20180502', dynamic=True, typ='levels')

print (pred)

#预测结果数据展示

plt.figure(figsize=(12,8))
plt.plot(pred)
plt.plot(stock_train)

推荐阅读:


机器学习篇

机器学习入门科普篇--系列一

机器学习入门科普篇--系列二

客户流失分析

全球变暖温度分析图


python学习篇

优雅的Python

让你的 Python 代码优雅又地道

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/47571.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

bp神经网络预测股票价格,bp神经网络股价预测

bp神经网络股票价格预测的MATLAB编程 。 P[];‘输入,开盘价,最高价,最低价,收盘价成交量依次5天的数据’T[];’输出,即第二日的收盘’netnewff(minmax(P),[7,1],{tansig,logsig},traingdx);net.trainParam.epochs100…

Backtrader(二十三)- 多股票回测

多数据策略跌代表详解 场景:有多个相同时间粒度的股票数据参与策略,不同股票数据时间并不一致 日期 开盘 收盘 最高 最低 成交量 成交额 振幅 \ 0 2020-12-22 38.44 33.67 38.44 32.96 89625 582730960.0 …

玩转天猫精灵(一)dtu配置

设备刷dtu固件 一机一密,根据复制的信息填写好 topic直接复制粘贴过来,注意订阅发布位置不要错了 数据绑定串口1,启用串口1 硬件连接串口1打开串口助手,我们在云平台在线调试发送一条控制指令 我们就可以接受到消息,根…

【TB-02模组专题⑦】TB02二次开发玩转各种接入天猫精灵智能家居产品,彩灯、灯具、插座、单火线总有一款适合你。

本<安信可ble mesh蓝牙模组TB-02模组专题>系列博客学习由官方博客 CSDN安信可博客 潜心所力所写。如有不对之处&#xff0c;请留言&#xff0c;我们及时更改。 1、BLE MESH开发环境linux版搭建&#xff0c;点亮一盏LED灯。 2、简单学习如何对接天猫精灵语音控制的过程…

天猫精灵云云对接

天猫精灵云云对接 一.技能开发二.产品开发 接入过程出现了一些问题&#xff0c;特此记录&#xff0c;用来给朋友们参考&#xff0c;随意记录&#xff0c;不接受批评。 前情提要&#xff1a;注册并认证 天猫精灵开放平台 | AliGenie 一.技能开发 1.创建技能 2.技能服务设置(可以…

淘宝天猫价格监控接入方案

电商市场的兴起&#xff0c;让很多人看到了电商发展的前景&#xff0c;纷纷开始涉足电商。但由于门槛低、利润高&#xff0c;一些卖家开始打起了低价促销的主意。很多品牌方在面对这些现象时都非常苦恼&#xff0c;随着这类乱价现象的逐年加剧&#xff0c;许多品牌厂商都选择做…

天猫精灵云云接入

1&#xff1a;整体流程 2&#xff1a;服务器配置https 就是申请一个证书&#xff0c;把证书配置到tomcat中 3&#xff1a;去天猫精灵开发平台 网址&#xff1a;AliGenie - 语音开发者平台 3.1&#xff1a;添加技能 1 这里配置的路径是以后设备发现访问的网址&#xff0c;…

天猫精灵是干啥的

听&#xff1a;听歌&#xff0c;听新闻&#xff0c;听故事&#xff0c;听笑话&#xff0c;听它发癫。查&#xff1a;查天气&#xff0c;查快递&#xff0c;查信息&#xff0c;查购物等等。控&#xff1a;控制智能家居陪&#xff1a;娃&#xff0c;陪老人&#xff0c;陪自己解闷…

天猫精灵如何和我们聊天?

简介&#xff1a; 天猫精灵已经走过几年的历史&#xff0c;在这几年中&#xff0c;天猫精灵变得更加智能&#xff0c;其中的体现之一是交互方式变得越来越自然。本文将介绍天猫精灵的全双工自然对话交互方式。 什么是全双工自然对话&#xff1f; 如果孙悟空的金箍棒加入天猫精…

【工程师整活】Ai-WB1-A1S实现离线语音+APP+天猫精灵控制风扇

文章目录 前言一、控制主板二、转接板原理图三、接线与烧录1.转接板接线2.固件烧录 四、离线语音功能五、App 控制功能1.云平台产品创建2.添加设备3.五元组烧录4.进入配网4.设备控制 五、天猫精灵控制功能六、联系我们 前言 对于Ai-WB1模组&#xff0c;大家可能还没有多少印象…

深度解密天猫精灵对话系统

深度解密天猫精灵对话系统 一、序 天猫精灵音箱是阿里巴巴人工智能实验室出品的智能音箱&#xff0c;在推出不久就迅速占领国内市场&#xff0c;将人工智能以开口即得的方式带入千家万户。对话智能是天猫精灵智能的重要体现&#xff0c;它一部分来自于强大的算法&#xff0c;一…

天猫精灵测评与开发案例

点此查看 所有教程、项目、源码导航 文章目录 1. 背景2. 概念2.1 天猫精灵2.2 天猫精灵开放平台2.3 技能应用平台2.4 技能2.5 语音技能 3. 创建技能3.1 登录3.2 创建语音技能3.3 填写技能基本信息3.4 选择开发方式 4. 开发流程4.1 概述4.2 语音交互模型4.3 开发后端服务4.4 代码…

天猫精灵的开发者生态

文章转自 智联网事 (欢迎关注&#xff0c;每周一篇原创&#xff0c;直至.... No End) https://mp.weixin.qq.com/s?__bizMzI3NDE2NDMwNQ&mid2649905740&idx1&sn958e33454bf53011687783846619e8e1&chksmf31ec572c4694c642baffdec5cac0e26e403afda12487f611ee4…

如何快速搭建一个像“天猫精灵”的智能语音助手?

不看这几篇好文&#xff0c;就别说自己了解物联网 天猫精灵相信大家都不陌生了&#xff0c;它是阿里巴巴于2017年7月5日发布的AI智能终端品牌。让用户以自然语言对话的交互方式&#xff0c;实现影音娱乐、购物、信息查询、生活服务等功能操作&#xff0c;成为消费者的家庭助手。…

【TB-02模组专题②】学习如何对接天猫精灵语音控制的过程;

本<安信可ble mesh蓝牙模组TB-02模组专题>系列博客学习由官方博客 CSDN安信可博客 潜心所力所写。如有不对之处&#xff0c;请留言&#xff0c;我们及时更改。 1、BLE MESH开发环境linux版搭建&#xff0c;点亮一盏LED灯&#xff01;&#xff1b; 2、简单学习如何对接…

Aligenie语音开发平台(天猫精灵)的对接记录

首先找到阿里语音开发平台&#xff1a; 用自己的淘宝号登录&#xff0c;进入控制台&#xff1a; 添加新技能&#xff1a; 这里以智能家居接入为例&#xff0c;填写以下信息&#xff0c;填完点击下一步&#xff1a; 填写服务配置&#xff1a; 到此为止&#xff0c;语音开发平台的…

天猫精灵家居对接第三方设备(详细版)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言补充准备阶段&#xff08;内网映射到外网&#xff09;一、天猫精灵官网配置准备二、天猫精灵部分实现代码三、天猫精灵配置技能广场四、天猫精灵语音调试测试总…

如何让 ChatGPT 充当细致入微的 Java 代码优化工? | 得物技术

注&#xff1a;本文使用 New Bing&#xff08;GPT4.0&#xff09;演示 让他扮演一个 Java 软件开发者 第一步&#xff1a;我们让 ChatGPT 扮演一个 Java 软件开发者的角色 提示词插件&#xff1a;地址&#xff1a;ChatGPT BingChat GPT3 Prompt Generator App (Streamlit) - a…

低代码是行业毒瘤吗?ChatGPT这样回答

一、低代码现状 从2019年开始低代码领域备受资本市场关注&#xff0c;在争议中不断发展&#xff0c;至今仍存在诸多尚未厘清的概念有待探讨&#xff0c;比如低代码是行业毒瘤吗&#xff1f; 根据对行业近况的搜罗&#xff0c;总结以下现状&#xff1a;当前低代码行业在中国面…

万亿赛道大爆发,are you ready? “2022首届AIGC共创共建论坛”来了!

图片来源&#xff1a;由无界版图 AI 绘画工具生成 12月初的这个周末&#xff0c;ChatGPT在科技圈彻底火了&#xff0c;这是OpenAI新推出的AI聊天机器人&#xff0c;它就像科幻电影的智能助理&#xff0c;不管什么问题&#xff0c;它都能给出最优解。AIGC&#xff0c;人工智能内…