Tushare接口+LSTM模型预测股票走势

Tushare接口+LSTM模型预测股票走势

Tushare ID:423115

Tushare接口优势以及使用方法

Tushare是一款国内使用较为热门的财经接口,数据源稳定不易出错,速度较快,能符合开发的需求,下面讲讲使用的基本方法。

  1. 注册账号 通过注册账号可以获取属于个人的token码;
    在这里插入图片描述
  2. python中import tushare 并且调用接口
import tushare as ts
ts.set_token('你的token码')
pro = ts.pro_api()

数据预处理

import numpy as np
from sklearn.preprocessing import MinMaxScaler
import tushare as ts
ts.set_token('你的token码')
pro = ts.pro_api()#获取数据集
ts_code_temp = stock_config.STOCKCODE
df = pro.daily(ts_code = ts_code_temp, start_date='20160701')
df = df.sort_index(ascending=False)df_close = df.reset_index()[['trade_date','close']]#数据规则化
scaler=MinMaxScaler(feature_range=(0,1))
df_min=scaler.fit_transform(np.array(df_close['close']).reshape(-1,1))#用于实际预测的数据集
df_lasttendays = df_min[-stock_config.timestep:]

LSTM模型

#LSTM
import data_tushare
import numpy as np
import matplotlib.pyplot as pltT = 10 #学习天数
N = 3  #预测天数df2 = data_tushare.df_min##划分数据集
training_size=int(len(df2)*0.85)
test_size=len(df2)-training_size
train_data,test_data=df2[0:training_size,:],df2[training_size:len(df2),:1]import numpy
# convert an array of values into a dataset matrix
def create_dataset(dataset, time_step=1):dataX, dataY = [], []for i in range(len(dataset)-time_step-1):a = dataset[i:(i+time_step), 0]   ###i=0, 0,1,2,3-----9dataX.append(a)dataY.append(dataset[i + time_step, 0])return numpy.array(dataX), numpy.array(dataY)# reshape into X=t,t+1,t+2,t+3 and Y=t+4
time_step = T
X_train, y_train = create_dataset(train_data, time_step)
X_test, y_test = create_dataset(test_data, time_step)# reshape input to be [samples, time steps, features] which is required for LSTM
X_train =X_train.reshape(X_train.shape[0],X_train.shape[1] , 1)
X_test = X_test.reshape(X_test.shape[0],X_test.shape[1] , 1)### Create the Stacked LSTM model
from tensorflow.python.keras.models import Sequential
from tensorflow.python.keras.layers import Dense
from tensorflow.python.keras.layers import LSTM
model=Sequential()
model.add(LSTM(50,return_sequences=True,input_shape=(T,1)))
model.add(LSTM(50,return_sequences=True))
model.add(LSTM(50))
model.add(Dense(1))
model.compile(loss='mean_squared_error',optimizer='adam')#开始拟合
model.fit(X_train,y_train,validation_data=(X_test,y_test),epochs=300,batch_size=45,verbose=1)### Lets Do the prediction and check performance metrics
train_predict=model.predict(X_train)
test_predict=model.predict(X_test)##Transformback to original form
train_predict = data_tushare.scaler.inverse_transform(train_predict)
test_predict = data_tushare.scaler.inverse_transform(test_predict)### Calculate RMSE performance metrics
import math
from sklearn.metrics import mean_squared_error### Test Data RMSE
rmse = math.sqrt(mean_squared_error(y_test,test_predict))
print(f'RMSE = {rmse}')### Plottinglook_back=T
trainPredictPlot = numpy.empty_like(df2)
trainPredictPlot[:, :] = np.nan
trainPredictPlot[look_back:len(train_predict)+look_back, :] = train_predict
# shift test predictions for plotting
testPredictPlot = numpy.empty_like(df2)
testPredictPlot[:, :] = numpy.nan
testPredictPlot[len(train_predict)+(look_back*2)+1:len(df2)-1, :] = test_predictplt.plot(data_tushare.scaler.inverse_transform(df2),'blue',label = "All data")
plt.plot(trainPredictPlot,'red',label = "Train data")
plt.plot(testPredictPlot,'green',label = "Test data")
plt.legend()
plt.show()

以上是数据清洗以及模型训练,之后的部分只要拉取合适的数据调用模型即可进行预测。

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

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

相关文章

基于LSTM的对股票走势的预测

下图是基于LSTM的对股票走势的预测的结果 项目附件说明 本次实验项目文件有以下文件夹:stockPredict 文件夹。 1、根目录下存放使用的 python 代码。 2、data 文件夹下存放获取到的股票数据。 3、model 文件夹中包含已经训练好的模型。 4、img 文件夹中包含测试数据表现折线…

股票价、量走势图绘制

在证券投资分析领域中价、量走势分布图是投资者常用的一个参考方面。本案例主要介绍股票每日收盘价格、成交量的走势图以及月交易量分布饼图的绘制技能,并进一步介绍了子图的绘制方法 。 今有股票代码600000行情交易数据表(trd.xlsx)&#xf…

动态分析股票走势算法图,股票趋势预测算法

股票动态市盈率怎么计算出来的? 谈论起市盈率,这可真是有人爱,有人恨,有人认为有用,也认为无用。这个市盈率到底有没有用,咋用? 在为大家介绍我使用市盈率买股票的方法之前,先和大…

(个人简历一)用纯html写个人简历

效果 实现代码 用纯table实现 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>简历</title></head><body><table border"1" cellspacing"0" align"center"><t…

一位优秀前端工程师的简历应该怎么写?

​如今前端市场的从业人员很多且鱼龙混杂&#xff0c;真正的高手大牛非常稀缺&#xff0c;呈典型的金字塔形状&#xff0c;所以前端的招聘也是很多猎头及HR的痛点所在。那么在这种混乱的环境中&#xff0c;如何才能让自己突出重围&#xff1f;需要实力&#xff0c;更需要技巧。…

简历解析步骤(第一步)技术与实现(1)识文字,取信息

简历解析步骤&#xff08;第一步&#xff09;技术与实现&#xff08;1&#xff09;识文字&#xff0c;取信息 在上篇文章中&#xff0c;我们讲解了简历解析的理论。一般情况下&#xff0c;我们会以图片或文档的形式收到简历&#xff0c;为了实现解析&#xff0c;首先需要将其中…

实战简历编写,打造硬核敲门砖

实战简历编写&#xff0c;打造硬核敲门砖 1.自我介绍2. 技能描述3.工作经历4.项目经历4.1 商城4.2 进销存 自我评价教育经历 1.自我介绍 简历开篇就是介绍自己&#xff0c;忌长篇大论&#xff0c;那么点时间&#xff0c;相信你自己作为面试官&#xff0c;也不想去看阅读理解 …

1小时学会不打代码制作一个网页精美简历(1)

作者简介 作者名&#xff1a;1_bit 简介&#xff1a;CSDN博客专家&#xff0c;2020年博客之星TOP5&#xff0c;蓝桥签约作者。15-16年曾在网上直播&#xff0c;带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息&#xff0c;迷茫的你会找到答案。系列教程将会在…

如何写好的前端简历

识别亮点&#xff1f; 亮点应该是那些能让你显得与众不同的经历&#xff0c;比如说&#xff1a; 做过一些深度的性能优化&#xff0c;并且有比较大的性能收益&#xff0c;能量化提升空间的。 做过一些业务逻辑特别复杂、业务影响力特别大的项目。 推进过一些制度、工具&#xf…

前端开发工程师简历

简历是什么 找工作之前投递的个人信息和工作能力----不全面 应该是&#xff1a;个人当前阶段的价值体现 前者&#xff1a;我能卖多少钱&#xff1b;后者&#xff1a;我现在值多少钱 建议&#xff1a;每隔半年/一年给自己做总结的时候写一份简历&#xff08;相当于个人价值总结…

前端 100 问:能搞懂80%的请把简历给我

更新&#xff1a;目前已达到『1.2W』Star了&#xff0c;谢谢大家的支持&#xff0c;最近折腾了一个博客网站出来&#xff0c;方便大家阅读&#xff0c;后续会有更多内容和更多优化&#xff0c;猛戳这里查看 ------ 以下是正文 ------ 引言 半年时间&#xff0c;几千人参与&a…

前端工程师简历怎么写?

其实前端工程师并不少&#xff0c;但很多时候合适的前端工程师难找。可能是由于程序员比较内向&#xff0c;前端工程师都没有把自己最厉害的那一面表现出来。今天我们来聊聊前端工程师的简历怎么写&#xff0c;希望能够对大家有帮助。 简历的重要性 简历的作用其实一直被忽…

前端简历模板

个人资料 姓名&#xff1a;嘻嘻 性别&#xff1a;女 电话&#xff1a;12132323613 邮箱&#xff1a;12132143285163.com 现居地&#xff1a;上海市 工作年限&#xff1a;3年 求职意向 期望职位&#xff1a;前端开发工程师期望薪资&#xff1a;面议 工作性质&#xff1a;…

如何写简历,Web前端简历

面试官到底想看什么样的简历&#xff1f; 面试一直是程序员跳槽时期非常热门的话题,虽然现在已经过了跳槽的旺季,下一轮跳槽需要年底才会出现,但是当跳槽季的时候你再看这篇文章可能已经晚了,过冬的粮食永远不是冬天准备的,而是秋收的时候。 点个关注,点个收藏,需要的时候就防…

黑马程序员教你如何写出优秀的前端工程师简历

对于一名想找工作的前端开发工程师而言&#xff0c;简历直接关系到面试概率甚至薪资水平&#xff0c;其重要性已不用多说。在HR快速筛选简历的情况下&#xff0c;你的简历要脱颖而出&#xff0c;就得在短时间内将自己的亮点展示给招聘方。具体怎么做&#xff1f;黑马程序员前端…

教你如何写初/高级前端简历

进击的web前端开发 前端企鹅圈&#xff1a;784783012 分享学习方法和需要注意的细节 110 人赞同了该文章 1. 前言 本文仅是针对初高级技术岗位哈。 参与了部门的实习生招聘工作&#xff0c;收到了很多同学的简历。发现有一些同学的简历写得不是很好看。 但是&#xff0c;仔细…

前端程序员简历模板整理和下载

大家好&#xff0c;我是漫步 昨天分享了关于制作简历的一些建议&#xff0c;总的来说有这几个方面要点要记住&#xff1a; 排版工整&#xff1a;不要出现错别字&#xff0c;版面清晰&#xff0c;段落自然&#xff0c;字体适中&#xff0c;简洁工整。 突出重点&#xff1a;突出…

web前端简历个人技能该怎么写?

为一名web前端工程师要想找到一份高薪工作&#xff0c;总会面临各种大大小小的面试。这其中面试成功的关键莫过于一份吸引人的简历。 其实技术类的岗位一般都比较看中工作经历&#xff0c;web前端这个岗位可以说是在公司比较重要的&#xff0c;hr一般在初选简历的时候&#xf…

前端程序员简历制作建议

大家好&#xff0c;我是漫步&#xff0c;今天来分享一下前端程序员简历该怎么写 排版工整 好的简历&#xff0c;万里挑一&#xff0c;HR 每天要看上百份简历&#xff0c;一份排版工整、段落错落有致、文字简洁分明的简历映入眼帘&#xff0c;是不是特别的舒服&#xff0c;有了好…

学了HTML,快来试着做一份简历吧

HTML使用案例——简历 HTML使用案例案例一&#xff1a;展示简历信息案例二&#xff1a;填写简历信息实现步骤拆解 HTML使用案例 之前我们熟悉了HTML的一些基本操作&#xff0c;今天我们就用这些知识来尝试着做一份简历吧~ 案例一&#xff1a;展示简历信息 我们先来看一下完成…