纠纷奇闻作文社交美文家庭
聚热点
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

利用LSTM实现股价预测

6月18日 尘世客投稿
  长短时记忆(LSTM)是一种能增加递归神经网络(RNN)记忆的模型。递归神经网络保留短期记忆,因为它们允许在当前神经网络中更早地确定信息。
  对于即时任务,RNN使用早期的数据,但我们可能没有利用神经元所有的早期信息。在RNN中,LSTM得到了广泛的应用。视频、自然语言处理、地理空间和时间序列等多个应用领域中,都证实了LSTM的有效性。
  RNN的一个主要问题是梯度消失问题,它是由于在RNN块中重复使用相同的参数而产生的。我们必须在每个时间步中尝试使用不同的参数来克服这个问题。
  我们努力在这样的情况下找到平衡。在生成变长序列的同时,我们在每一步引入新的参数,同时保持可学习参数的总数量不变。我们引入了基于门控机制的RNN单元,如LSTM和GRU。
  门控单元保存内部变量,即利用其中的门。每个时间步的每个门的值取决于该时间步的信息,包括早期状态。然后,门的值乘以不同的权重变量来影响它们。
  时间序列数据是在一段时间内收集的一系列数据值,允许我们跟踪一段时间内的差异。时间序列数据可以以毫秒、天和年为单位跟踪进程。
  早期,我们把时间序列数据视为静态的;每天气温下的高点和低点,股市的开盘价和收盘价。现在我们将进入编码部分。我们将在股票数据集上实现LSTM。
  数据集:
  https:github。comPacktPublishingLearningPandasSecondEditionblobmasterdatagoog。csv
  二、利用LSTM实现股票的时间序列预测
  读取数据:
  gstockdatapd。readcsv(data。csv)gstockdata。head()
  数据集探索:
  该数据集包含14列与时间序列(如日期)和不同的变量(如close、high、low和volume)相关。我们将使用开盘价和收盘价来用LSTM进行时间序列预测。
  gstockdatagstockdata〔〔date,open,close〕〕gstockdata〔date〕pd。todatetime(gstockdata〔date〕。apply(lambdax:x。split()〔0〕))gstockdata。setindex(date,dropTrue,inplaceTrue)gstockdata。head()
  我们在这里进行了一些特征提取。我们从整个日期变量中单独取出日期。现在,我们可以使用matplotlib来可视化可用数据,并查看数据中的价格值是如何显示的。如下所示的价格日期图中绿色表示开盘价,红色表示收盘价。
  fg,axplt。subplots(1,2,figsize(20,7))ax〔0〕。plot(gstockdata〔open〕,labelOpen,colorgreen)ax〔0〕。setxlabel(Date,size15)ax〔0〕。setylabel(Price,size15)ax〔0〕。legend()ax〔1〕。plot(gstockdata〔close〕,labelClose,colorred)ax〔1〕。setxlabel(Date,size15)ax〔1〕。setylabel(Price,size15)ax〔1〕。legend()fg。show()
  数据预处理:
  我们必须在使用LSTM应用在股票价格之前对这些数据进行预处理。在fittransform函数的帮助下转换数据中的值。Minmaxscaler用于缩放数据,以便我们可以对所有的价格值归一化然后,我们使用80的数据进行训练,其余20用于测试,并将它们分配到单独的变量中。
  fromsklearn。preprocessingimportMinMaxScalerMsMinMaxScaler()gstockdata〔gstockdata。columns〕Ms。fittransform(gstockdata)trainingsizeround(len(gstockdata)0。80)traindatagstockdata〔:trainingsize〕testdatagstockdata〔trainingsize:〕
  训练数据的划分:
  创建一个函数,以便我们可以创建用于训练和测试的序列。
  defcreatesequence(dataset):sequences〔〕labels〔〕startidx0forstopidxinrange(50,len(dataset)):sequences。append(dataset。iloc〔startidx:stopidx〕)labels。append(dataset。iloc〔stopidx〕)startidx1return(np。array(sequences),np。array(labels))trainseq,trainlabelcreatesequence(traindata)testseq,testlabelcreatesequence(testdata)
  LSTM模型的实现:
  在下一步中,我们创建LSTM模型。在本文中,我们将使用从Keras导入的Sequential模型,并导入所需的库。
  fromkeras。modelsimportSequentialfromkeras。layersimportDense,Dropout,LSTM,Bidirectional
  我们在模型中使用了两个LSTM层,并在层与层之间使用dropout以实现正则化。在LSTM参数中分配的单元数是50个。Dropout为10。损失函数是均方误差并使用Adam优化器优化问题的损失函数。平均绝对误差是我们在LSTM网络中使用的评估度量,因为它与时间序列数据相关。
  modelSequential()model。add(LSTM(units50,returnsequencesTrue,inputshape(trainseq。shape〔1〕,trainseq。shape〔2〕)))model。add(Dropout(0。1))model。add(LSTM(units50))model。add(Dense(2))model。compile(lossmeansquarederror,optimizeradam,metrics〔meanabsoluteerror〕)model。summary()model。fit(trainseq,trainlabel,epochs80,validationdata(testseq,testlabel),verbose1)testpredictedmodel。predict(testseq)testinversepredictedMMS。inversetransform(testpredicted)
  可视化:
  将数据与我们的模型拟合后,我们用它进行预测。我们必须用逆变换使得变换后的函数返回原值。现在我们可以使用这些数据来进行可视化预测。
  Mergingactualandpredicteddataforbettervisualizationgsslicdatapd。concat(〔gstockdata。iloc〔202:〕。copy(),pd。DataFrame(testinversepredicted,columns〔openpredicted,closepredicted〕,indexgstockdata。iloc〔202:〕。index)〕,axis1)gsslicdata〔〔open,close〕〕MMS。inversetransform(gsslicdata〔〔open,close〕〕)gsslicdata。head()gsslicdata〔〔open,openpredicted〕〕。plot(figsize(10,6))plt。xticks(rotation45)plt。xlabel(Date,size15)plt。ylabel(StockPrice,size15)plt。title(ActualvsPredictedforopenprice,size15)plt。show()gsslicdata〔〔close,closepredicted〕〕。plot(figsize(10,6))plt。xticks(rotation45)plt。xlabel(Date,size15)plt。ylabel(StockPrice,size15)plt。title(ActualvsPredictedforcloseprice,size15)plt。show()
  三、结论
  在本文中,我们利用LSTM研究了股票价格并将开盘和收盘价可视化。参考:
  https:thelearningmachine。comarticledllongshorttermmemory
  https:www。kaggle。comamarsharma768stockpricepredictionusinglstmnotebook
投诉 评论 转载

春季韩范儿清新搭配时尚针织衫修身铅笔裤喜欢韩版女装的清新范儿?你也可以穿出清新的feel哦!跟着韩国街拍穿搭,秋冬季节里大热的针织衫搭配韩范儿十足的修身铅笔裤,立刻变成氧气感十足的韩范儿清新大美人!一起来看看吧。……利用LSTM实现股价预测长短时记忆(LSTM)是一种能增加递归神经网络(RNN)记忆的模型。递归神经网络保留短期记忆,因为它们允许在当前神经网络中更早地确定信息。对于即时任务,RNN使用早期的数……好看不贵的秋冬单品囤货女王时尚卫衣必备(图)好看不贵的秋冬单品,囤货女王时尚卫衣必备。秋冬季节,压箱底的卫衣可以派出用场了,要说到秋冬买一囤一的单品,卫衣算是一个。那么,秋冬款的卫衣该如何搭配呢?小编推荐几款卫衣的搭配技……短腿妹子的福音吊带阔腿短裤穿出大长腿能够拥有一双大长腿是何其美哉的事,可短腿妹子怎么穿衣搭配才能穿出大长腿呢?小编整理了几款吊带阔腿短裤,让腿都拿的妹子轻松穿出大长腿。V领吊带连衣阔腿短裤时尚综合评分……网纱衬衫裙2017推荐新款衬衫裙俏皮又优雅听说夏天与网纱衬衫裙更配哦,网纱衬衫裙一眼就可以俘虏你的少女心,网纱衬衫裙上身甜美优雅又不失俏。小编推荐2017气质网纱衬衫裙的搭配技巧。新款衬衫裙让你俏皮又优雅。条纹T……超越的力量像仙人一样驾着祥云,在白茫茫的空中飞驰而下,经过一个大大的U型槽,滑向大跳台,用力一跳,腾空而起在空中连翻几圈,然后脚踩长长的滑板从天而降,双脚稳稳落地,双臂叉开高高举起,露出……科比坠亡地竖起铜像,生前遭30次撞击,遗体修正图惹人道争议两年前的1月26日,美国篮球巨星科比乘坐的直升机发生坠机事件,导致机上所有人员无一生还。如今,整整两年过去了,在科比当年发生空难的现场,出现了一座科比父女的铜像。据……众里寻他千百度,清凉镂空连衣裙最懂女人心【众里寻他千百度,清凉镂空连衣裙最懂女人心】夏季温度飙升如此迅速,怎么穿衣打扮才能既凉爽舒适,又潮流有范呢?搜索各种时尚信息后,才发现镂空连衣裙最懂女人心。【双层叠加11……冬季需要一点厚度保暖这些时尚单品你备好了吗?【冬季需要一点厚度保暖这些时尚单品你备好了吗?】冬天还是需要有一点厚度才好,否则说冷就冷的天气宛如蛇精病一样,一不小心就要着凉。但厚度不代表要丧失风度,那么多的时尚元素,需要做……CBA最新球队实力榜出炉!广东回榜首,辽宁跌至第3,新疆涨幅随着赛季的深入,现阶段的CBA已经进入了一个竞争白热化的阶段,那么参考各队最近的表现,权威媒体《某讯体育》近期公布了最新一期的CBA球队实力榜,那么详细排名如何呢?我们一起来看……上班族OL职业范穿搭知性干练还超级时尚职场的美眉们,每一天都是那么严谨沉闷的装扮?那怎么行,这样做起事来也没有效率不是吗?何不丢下那些死板的传统装扮,稍微转变一下下,今日职业装美女为你带来的这身装扮不仅充满了职业范……金球奖制作视频曝光!3球星竞争,皇马大腿领跑,捧杯无悬念还有不到一周时间,2022年的金球奖颁奖典礼就将举行,不久前,金球奖官方晒出了一则视频,为本年度的颁奖典礼预热,而视频的内容,则是金球奖奖杯的制作过程。此次金球奖评选,共有3大……
enzo和金至尊哪个好enzo和金至尊哪个贵切尔西跌入谷底,伯利为何还为波特撑伞?enzo钻戒可以以旧换新吗enzo钻戒可以换款吗谢瑞麟和enzo哪个好谢瑞麟和enzo选哪个白色卫衣怎么搭配好看黑色卫衣配什么裤子腿细浅蓝色衣服搭配技巧黑皮肤适合穿浅蓝色吗皇帝一天怎么过?乾隆4点起床,一天一顿大餐,晚7点就翻牌子别墅度假穿什么衣服好看去别墅玩穿什么好看sacai是哪个国家的牌子sacai有中国官网吗西装短裤配什么上衣西装短裤搭配图片如果我们的太阳系更靠近银河系的中心,它会有什么变化吗?耐克飞马36什么时候出pegasus36发售时间
PythonUDP协议网络编程一通往梦想的密语作文700字江上偶见少了西蒙斯和哈里斯还能赢!76人这底子也太好了农业谷雨谚语回呛奥尼尔不留情哈登真相战胜一切新手入门0费用学摄影,该知道的知识点我都帮。。。刘恺威杨幂一天亲热四五次看完才知刘出轨有因上床以后分手到底谁吃亏多哭得洒脱突然来雨小学优秀作文GoogleCardboard推出第二代平价虚拟现实设备

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形