Python数据分析:股票数据分析案例

Python数据分析:股票数据分析案例

步骤:
  1. 准备数据
  2. 可视化数据、审查数据
  3. 处理数据
  4. 根据ACF、PACF定阶
  5. 拟合ARIMA模型
  6. 预测
import pandas as pd
import pandas_datareader
import datetime
import matplotlib.pylab as plt
from matplotlib.pylab import style
from statsmodels.tsa.arima_model import ARIMA
from statsmodels.graphics.tsaplots import plot_acf, plot_pacfstyle.use('ggplot')     # 设置图片显示的主题样式# 解决matplotlib显示中文问题
plt.rcParams['font.sans-serif'] = ['SimHei']  # 指定默认字体
plt.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题def run_main():"""主函数"""# 1. 准备数据# 指定股票分析开始日期start_date = datetime.datetime(2009, 1, 1)# 指定股票分析截止日期end_date = datetime.datetime(2019, 4, 1)# 股票代码stock_code = '600519.SS'    # 沪市贵州茅台stock_df = pandas_datareader.data.DataReader(stock_code, 'yahoo', start_date, end_date)# 预览数据print(stock_df.head())# 2. 可视化数据plt.plot(stock_df['Close'])plt.title('股票每日收盘价')plt.show()# 按周重采样stock_s = stock_df['Close'].resample('W-MON').mean()stock_train = stock_s['2014':'2018']plt.plot(stock_train)plt.title('股票周收盘价均值')plt.show()# 分析 ACFacf = plot_acf(stock_train, lags=20)plt.title("股票指数的 ACF")acf.show()# 分析 PACFpacf = plot_pacf(stock_train, lags=20)plt.title("股票指数的 PACF")pacf.show()# 3. 处理数据,平稳化数据# 这里只是简单第做了一节差分,还有其他平稳化时间序列的方法stock_diff = stock_train.diff()diff = stock_diff.dropna()print(diff.head())print(diff.dtypes)plt.figure()plt.plot(diff)plt.title('一阶差分')plt.show()acf_diff = plot_acf(diff, lags=20)plt.title("一阶差分的 ACF")acf_diff.show()pacf_diff = plot_pacf(diff, lags=20)plt.title("一阶差分的 PACF")pacf_diff.show()# 4. 根据ACF和PACF定阶并建立模型model = ARIMA(stock_train, order=(1, 1, 1), freq='W-MON')# 拟合模型arima_result = model.fit()print(arima_result.summary())# 5. 预测pred_vals = arima_result.predict(start=str('2019-01'),end=str('2019-03'),dynamic=False, typ='levels')print(pred_vals)# 6. 可视化预测结果stock_forcast = pd.concat([stock_s, pred_vals], axis=1, keys=['original', 'predicted'])plt.figure()plt.plot(stock_forcast)plt.title('真实值vs预测值')plt.savefig('./stock_pred.png', format='png')plt.show()if __name__ == '__main__':run_main()

运行:
在这里插入图片描述

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

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

相关文章

chapter 1 股票数据分析

tushare:财经数据接口包(http://tushare.org/) 股票分析 股票分析一:数据预处理 安装:在cmd中pip install tushare 在jupyter中导入相应的包 获取某只股票的历史数据 将数据存储本地并读取数据 对读取的数据进行相关的处理 (1)删除指定列 ps:在…

数据分析——爬取股票数据

from urllib.parse import urlencode import pandas as pd import requests import timedef gen_secid(rawcode: str) -> str:生成东方财富专用的secidParameters----------rawcode : 6 位股票代码Return------str: 指定格式的字符串# 沪市指数if rawcode[:3] 000:return f…

python实现股票历史数据可视化分析

投资有风险,选择需谨慎。 股票交易数据分析可直观股市走向,对于如何把握股票行情,快速解读股票交易数据有不可替代的作用! 目录 1 数据预处理 1.1 股票历史数据csv文件读取 1.2 关键数据——在csv文件中选择性提取“列” 1.3 …

ai智能语音机器人的流程编辑

通过拖拉方式配置话术流程。 全局流程 需要多处重复执行的流程,可以单独配置一个全局流程 时间限制 只匹配通话的前多少毫秒的识别结果,不设置或者0无限制,单位毫秒 按次限制 只匹配前多少次的识别结果,不设置或者0无限制&am…

New Being对话机器人的使用方法

目录 1、在Microsoft Edge中添加 2、安装header editor插件 3、header editor插件设置 4、访问网址 1、在Microsoft Edge中添加 2、安装header editor插件 3、header editor插件设置 4、访问网址 Skype:Sign in to Skype 通过微软账号登陆

推荐:wukong-robot 一个中文语音对话机器人/智能音箱项目

wukong-robot 是一个简单、灵活、优雅的中文语音对话机器人/智能音箱项目,目的是让中国的 Maker 和 Haker 们也能快速打造个性化的智能音箱。 特性 模块化。功能插件、语音识别、语音合成、对话机器人都做到了高度模块化,第三方插件单独维护,…

智能语音机器人系统介绍

智能语音机器人系统的总体架构分为三层:分别包括服务管理层、智能业务层以及基础任务执行层。其中智能业务层是整个系统的核心部分 下面分别对各层主要模块功能进行介绍: 服务管理层 服务管理层在智能语音机器人系统上为企业提供丰富的增值服务&#x…

AI智能机器人的语音消息使用方式

如何在没有资金扩大营销的情况下增加收入,这是不是有点像先有蛋还是先有鸡的问题?如果没有足够的收入来源,小型企业很难对新客源扩展营销和传播。有关系统问题欢迎和博主一起交流。 机器人的语音消息是不是给百姓造成了生活上的影响&#xf…

电话机器人智能语音机器人之:语音识别,让电脑听懂人说话

通过pyaudio,已经可以将人说的话保存成声音文件。 但是,我们还需要计算机可以听懂人说的话,并执行相应的命令。 在计算机科学里,这被称为“语音识别技术”,语音识别技术就是让机器通过识别和理解过程把语音信号转变为相…

与AIoT结合是GPT大模型从数字世界走向物理世界的必经之路

来源:物联网智库 作者:彭昭(智次方创始人、云和资本联合创始合伙人) 导读 今天这篇文章,我们来观察奔驰如何使用ChatGPT改进汽车的生产流程,并且探讨GPT大模型与AIoT相结合的场景以及最新实践。 这是我的第…

快讯 | 王思聪新公司成立:疑进军外卖与人工智能领域;360版GPT首次亮相:产品还不够成熟;美国政府正在为人工智能反垄断斗争做准备

一分钟速览新闻点 大疆Avata FPV无人机获得重大的新固件更新 “文澜BriVL”模型设计者、人大教授卢志武:多模态大模型有机会超越OpenAI 东南大学科研团队有了新突破:电子皮肤让机器人有触觉 王思聪新公司成立:疑进军外卖与人工智能领域 周…

芒格:苹果的管理实在太棒了!

NEW 关注Tech逆向思维视频号 最新视频→【传染性暴增30% 已肆虐57个国家 什么是奥密克戎压变体毒株?】 2月18日消息,据外媒报道,伯克希尔哈撒韦公司副董事长、被誉为“股神”沃伦巴菲特(Warren Buffett)“右手”的查理芒格(Charli…

工资理财能实现财务自由吗

前言——我们到底要什么 我相信每个人心底都有对生活而言非常重要、非常热爱的东西,但是受限于现实,我们不太可能全心全意地为热爱的东西而活。收入和财务问题算得上首当其冲的拦路虎了,解决了财务问题,很多看起来很头疼的问题也…

幸福长寿的秘诀 —— 查理芒格

查理芒格:幸福长寿的秘诀其实很简单。_哔哩哔哩_bilibili People trying to figure out what the secret to life, is to a long and happy life ? Its simple. You dont have a lot of envy. You dont have a lot of resentment. You dont overspend your incom…

能力圈与焦虑:焦虑是因为自己能力不够吗?

大家好,我是涩郎,一名「知识挖掘师」兼「知识布道师」。 前几天,我在知乎上看到这么一个问题: 焦虑是因为自己能力不够吗? 我一看,这是个好问题啊,竟然是从能力的角度的谈焦虑,这让我…

天了噜,原来有效的复盘要这样做,微妙

学习包括向自己学习、向他人学习、向书本学习,而复盘则是向自己学习的最佳方法,也有人将复盘称为“自我反思”或“自我批判”。 在实践中,复盘还有各种各样的名称,但只要是向自己学习,都可以称为“复盘”。 “纸上得来…

朋友邀请码—腾讯最新社交

2019年下半年,腾讯在社交产品上的新动作频频,腾讯又开始内测新的社交产品——朋友。朋友下载地址和邀请码请看留言 注意 朋友邀请码请看留言,如果你使用了邀请码,请留言说明哪个邀请码被用了,并生成的你的邀请码发出来…

黑马探花交友----1.项目搭建-注册登录-完善个人信息

学习目标: 项目的功能介绍工程搭建短信验证码阿里云OSS服务应用人脸识别完善个人信息 1、社交介绍 1.1、项目背景 在线社交是互联网时代的产物,已成为互联网用户的基础需求之一。移动互联网自2003年起快速发展, 促使在线社交逐渐从PC端转…

黑马探花交友----5.聊天消息-即时通讯

学习目标: 了解什么是即时通信了解探花交友的消息功能了解即时通信的技术方案了解环信的即时通讯实现环信的用户体系集成实现添加联系人、联系人列表功能实现公告列表 1、即时通信 1.1、什么是即时通信? 1.2、功能说明 在探花交友项目中也提供了类似…

友盟第三方登录实现QQ和微信登录

前言 市面上的app大部分都可以使用qq,微信这些第三方平台的账号来登录,这样可以提高用户体验,避免手工输入账号和密码的麻烦。那么第三方登录的原理到底是什么,以及使用友盟这个平台怎样实现qq和微信的联合登录?下面就…