Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Tushare test

Tushare test

作者头像
hankleo
发布于 2020-09-16 07:19:51
发布于 2020-09-16 07:19:51
64104
代码可运行
举报
文章被收录于专栏:Hank’s BlogHank’s Blog
运行总次数:4
代码可运行

查看版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import tushare

print(tushare.__version__)

1.2.12

初步的调用方法为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import tushare as ts
ts.get_hist_data('600848')  #一次性获取全部日k线数据
  • 第一列是日期,后边的是各类价格,包括开盘价、最高价、收盘价等等,具体在Tushare里边都有详细介绍

调用Tushare抓取上证指数并作可视化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import tushare as ts 
import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt 

df = ts.get_hist_data('000001',start='2017-01-01',end='2018-10-10') 
df.head(10)
  • 可以看到转去了上证指数的各类价格数据以及最后turnover的换手率。但是有一个问题就是数据的date的降序的,即日起从2018年3月往2017年1月排列的,需要排序。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sz=df.sort_index(axis=0, ascending=True) #对index进行升序排列 
sz_return=sz[['p_change']] #选取涨跌幅数据 
train=sz_return[0:255] #划分训练集 
test=sz_return[255:] #测试集 
#对训练集与测试集分别做趋势图 
plt.figure(figsize=(10,5)) 
train['p_change'].plot() 
plt.legend(loc='best') 
plt.show() 
plt.figure(figsize=(10,5)) 
test['p_change'].plot(c='r') 
plt.legend(loc='best') 
plt.show()
  • 蓝色为训练集序列波动图,红色为测试集序列波动图。

直接用训练集平均值作为测试集的预测值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Simple Average 
from math import sqrt
from sklearn.metrics import mean_squared_error

y_hat_avg = test.copy() #copy test列表 
y_hat_avg['avg_forecast'] = train['p_change'].mean() #求平均值 
plt.figure(figsize=(12,8)) 
plt.plot(train['p_change'], label='Train') 
plt.plot(test['p_change'], label='Test') 
plt.plot(y_hat_avg['avg_forecast'], label='Average Forecast') 
plt.legend(loc='best') 
plt.show() 
rms = sqrt(mean_squared_error(test.p_change, y_hat_avg.avg_forecast)) 
print(rms)

2.1722839490457657

直接用移动平均法最后一个值作为测试集的预测值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Moving Average 
from math import sqrt
from sklearn.metrics import mean_squared_error

y_hat_avg = test.copy() 
y_hat_avg['moving_avg_forecast'] = train['p_change'].rolling(30).mean().iloc[-1] 
#30期的移动平均,最后一个数作为test的预测值 
plt.figure(figsize=(12,8)) 
plt.plot(train['p_change'], label='Train') 
plt.plot(test['p_change'], label='Test') 
plt.plot(y_hat_avg['moving_avg_forecast'], label='Moving Average Forecast') 
plt.legend(loc='best') 
plt.show() 
rms = sqrt(mean_squared_error(test.p_change, y_hat_avg.moving_avg_forecast)) 
print(rms)

2.1545970719308243

  • 得到RMSE为2.1545970719308243

可以看到,最后移动平均法的均方误差最低,预测效果最好。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【第三篇】Camunda系列-整合SpringBoot
  在工作流引擎中流程设计器是一个非常重要的组件,而InterlliJ IDEA是Java程序员用到的最多的编程工具了。前面在基础篇的介绍中我们都在通过Camunda提供的流程设计器绘制好流程图,然后需要单独的拷贝到项目中,要是调整修改不是很方便,这时我们可以在IDEA中和流程设计器绑定起来。这样会更加的灵活。
用户4919348
2022/10/08
12.2K0
【第三篇】Camunda系列-整合SpringBoot
Spring Boot + flowable 快速实现工作流
来源:https://blog.csdn.net/duan18888/article/details/124881904 今天分享一个不错的工作流引擎:flowable! 1. flowable-ui部署运行 flowable-6.6.0 运行 官方demo 参考文档: “ https://flowable.com/open-source/docs/bpmn/ch14-Applications/ ” 1、从官网下载flowable-6.6.0 : https://github.com/flowable/fl
程序猿DD
2023/04/04
1.4K0
Spring Boot + flowable 快速实现工作流
SpringBoot+flowable快速实现工作流,so easy!
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/03/04
3.4K0
Spring Boot + Activiti 完美结合,快速实现工作流~
关于工作流之前分享过一篇flowable,今天分享一下另外一个实现:Activiti
码猿技术专栏
2023/05/01
1.3K0
Spring Boot + Activiti 完美结合,快速实现工作流~
采用springboot+flowable快速实现工作流
对于JAVA领域来说一说起工作流框架第一浮现我在脑海中的便是大名鼎鼎的Activiti了。很久以前学习Activiti框架时我也曾记录过一篇文章。见链接:工作流框架Activiti常用功能初探 尽管当时只是学习了一下在之后的相关工作和项目中并没有用到,通过学习后了解了下, 仅对于知识广度进行了扩宽。
全栈程序员站长
2022/07/01
1.9K0
采用springboot+flowable快速实现工作流
Spring Boot 整合 Activiti 6.0.0 工作流引擎开发
本教程基于Activiti 6.0.0 ,着力介绍工作流引擎Activiti6.0.0引擎和Spring Boot的整合开发,帮助初学者入门。
架构探险之道
2019/07/25
4.1K0
史上最全的工作流引擎 Activiti 学习教程(值得收藏)
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/05/23
2.7K0
史上最全的工作流引擎 Activiti 学习教程(值得收藏)
Spring Boot 整合流程引擎 Flowable,so easy!
tienchin 项目出视频啦~松哥手把手教你在 RuoYi-Vue 脚手架上做二次开发,一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦。 为啥想写 flowable 呢?原因很简单,因为最近在录的 tienchin 项目视频会用到,先写一篇文章和大家打打预防针,后面视频再细讲。 流程引擎,也算是一个比较常见的工具了,我们在日常的很多开发中都会用到,当然用的最多的就是 OA 系统了,但是在一些非 OA 系统中,我们也会涉及到,比如一个 CRM 中,可能会有合同管理的需
江南一点雨
2022/05/06
2.8K0
Spring Boot 整合流程引擎 Flowable,so easy!
七万字掌握热门工作流引擎框架Activiti7,附带视频讲解哦
  工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。文章中涉及的相关软件资料扫左侧哦。
用户4919348
2022/01/07
1.5K0
七万字掌握热门工作流引擎框架Activiti7,附带视频讲解哦
七、springboot整合flowable(工作流)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143284.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
2.9K0
七、springboot整合flowable(工作流)
SpringBoot整合Activiti工作流(附源码)
Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。
搜云库技术团队
2020/01/16
12.6K0
SpringBoot整合Activiti工作流(附源码)
Flowable 任务如何认领,回退?
上篇文章松哥和大家分享了 Flowable 中设置任务处理人的四种方式,不过那四种方式都是针对单个任务处理人,有的时候,一个任务节点会存在多个候选人,例如 zhangsan 提交一个任务,这个任务即可以 lisi 处理,又可以 wangwu 处理,那么针对这种多个任务候选人的情况,我们该如何处理?今天一起来看看。
江南一点雨
2023/01/04
1.6K0
Flowable 任务如何认领,回退?
在springBoot项目中使用activiti
http://www.jvm123.com/2019/08/springboot-activiti/
yawn
2018/03/14
9.8K1
在springBoot项目中使用activiti
SpringBoot入门建站全系列(十九)集成Activiti做工作流
Activiti作为一个流行的开源工作流引擎,正在不断发展,其6.0版本以API形式提供服务,而之前版本基本都是要求我们的应用以JDK方式与其交互,只能将其携带到我们的应用中,而API方式则可以服务器独立运行方式,能够形成一个专网内工作流引擎资源共享的方式。
品茗IT
2019/08/23
1.3K0
【第十七篇】Flowable整合Springboot环境
  Flowable在Java项目中开发我们更多的还是会在SpringBoot环境中来使用,所以整合SpringBoot环境还是必不可少的。具体我们来看看如何实现
用户4919348
2022/04/13
3.4K0
【第十七篇】Flowable整合Springboot环境
activiti6.0工作流引擎深度解析_自定义工作流引擎
工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。
全栈程序员站长
2022/09/27
3K0
activiti6.0工作流引擎深度解析_自定义工作流引擎
流程引擎activiti原理_activiti流程引擎原理
4、springboot2.0整合工作流activiti6.0以及与业务集成时的一些坑
全栈程序员站长
2022/11/01
5.2K0
流程引擎activiti原理_activiti流程引擎原理
SpringBoot集成Activiti6教程
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/162631.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/16
1.1K0
SpringBoot集成Activiti6教程
搭建单体SpringBoot项目 集成Activiti7 进阶
一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。
郭顺发
2023/07/17
7020
搭建单体SpringBoot项目 集成Activiti7 进阶
Activiti7入门Demo
需要注意的是idea64.exe.vmoptions 这个文件可能有多个,别改错了。
诺浅
2020/08/21
1.1K0
Activiti7入门Demo
推荐阅读
相关推荐
【第三篇】Camunda系列-整合SpringBoot
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验