1. 程式人生 > >深度學習RNN實現股票預測實戰(附資料、程式碼)

深度學習RNN實現股票預測實戰(附資料、程式碼)

背景知識

最近再看一些量化交易相關的材料,偶然在網上看到了一個關於用RNN實現股票預測的文章,出於好奇心把文章中介紹的程式碼在本地跑了一遍,發現可以work。於是就花了兩個晚上的時間學習了下程式碼,順便把核心的內容翻譯成中文分享給大家。

首先講講對於股票預測的理解,股票是一種可以輕易用數字表現律動的交易形式。因為大數定理的存在,定義了世間所有的行為都可以通過數字表示,並且存在一定的客觀規律。股票也不例外,量化交易要做的就是通過數學模型發現股票的走勢趨勢。“趨勢”要這樣理解:對於股票的預測,不是說我知道這個股票昨天指數是多少,然後預測今天他的指數能漲到多少。而是,我們通過過去一段時間股票的跌或者漲,總結出當出現某種波動的時候股票會有相應的漲或者跌的趨勢。於是就引出了

RNN的概念。

RNN是一種深度學習的網路結構,RNN的優勢是它在訓練的過程中會考慮資料的上下文聯絡,非常適合股票的場景,因為某一時刻的波動往往跟之前的走勢蘊含某種聯絡。RNN是由一個個神經元cell組成,然而傳統的RNN當網路過於複雜的時候,後方節點對於前方的感知力會下降,LSTMLong-short Term Memory)是一種變型,從名字就可以看出來,LSTM可以增加記憶力,解決上面提到的問題。對於股票這個場景,我們就可以通過LSTM來實現股票的走勢的預測。

相關推薦

深度學習RNN實現股票預測實戰資料程式碼

背景知識最近再看一些量化交易相關的材料,偶然在網上看到了一個關於用RNN實現股票預測的文章,出於好奇心把文章中介紹的程式碼在本地跑了一遍,發現可以work。於是就花了兩個晚上的時間學習了下程式碼,順便把

【玩轉資料系列十五】機器學習PAI為你自動寫歌詞,媽媽再也不用擔心我的freestyle了提供資料程式碼

摘要: 背景 最近網際網路上出現一個熱詞就是“freestyle”,源於一個比拼rap的綜藝節目。在節目中需要大量考驗選手的freestyle能力,freestyle指的是rapper即興的根據一段主題講一串rap。 背景 最近網際網路上出現一個熱詞就是“freest

實戰 | 基於深度學習模型VGG的影象識別程式碼

def train():    data_dim = 3 * 32 * 32    class_dim = 10    image = paddle.layer.data(        name="image", type=paddle.data_type.dense_vector(data_dim))  

Git 深度學習填坑之旅三分支branch遠程操作

操作 完成後 啟用 remove branch word mil soft 文件的 0x01 分支branch依舊借用大表哥(@表元素)的圖很多時候,我們需要建立另一條分支來進行項目的獨立開發,當完成後再跟主流回合進行合並這個時候就要啟用分支branch功能 git b

深度學習 --- 模擬退火演算法詳解Simulated Annealing, SA

上一節我們深入探討了,Hopfield神經網路的性質,介紹了吸引子和其他的一些性質,而且引出了偽吸引子,因為偽吸引子的存在導致Hopfield神經網路正確率下降,因此本節致力於解決偽吸引子的存在。在講解方法之前我們需要再次理解一些什麼是偽吸引子,他到底是如何產生的? 簡單來說說就是網路動態轉

LSTM實現股票預測--pytorch版本【120+行程式碼

簡述 網上看到有人用Tensorflow寫了的但是沒看到有用pytorch寫的。 所以我就寫了一份。寫的過程中沒有參照任何TensorFlow版本的(因為我對TensorFlow目前理解有限),所以寫得比較簡單,看來來似乎也比較容易實現(歡迎各位大佬改進之後,發家致富,帶帶小弟hhh

碉堡了!程式設計師用深度學習寫了個老闆探測器原始碼

筆者介紹:姜雪偉,IT公司技術合夥人,IT高階講師,CSDN社群專家,特邀編輯,暢銷書作者,國家專利發明人;已出版書籍:《手把手教你架構3D遊戲引擎》電子工業出版社和《實戰核心技術詳解》電子工業出版社等。當今,人工智慧和深度學習得到了快速發展,由於大資料的存在,它的發展也變的

深度學習---煉丹trick之NormalizationBN/LN/WN/CN

參考文獻:詳解深度學習中的Normalization,BN/LN/WN https://zhuanlan.zhihu.com/p/33173246 3主流 Normalization 方法梳理 在上一節中,我們提煉了 Normalization 的通用公式: 對照於這一公

厲害了,利用深度學習開發人臉識別老闆探測器原始碼

原來知乎也會犯這樣問題: 原文地址: http://www.techug.com/hironsan-bosssensor?utm_source=tuicool&utm_medium=referral 知乎地址:只是題目不一樣 https://zhuanlan.zhi

機器學習案例實戰之信用卡欺詐檢測從零開始,資料程式碼

機器學習案例實戰之信用卡欺詐檢測故事背景:原始資料為個人交易記錄,但是考慮資料本身的隱私性,已經對原始資料進行了類似PCA的處理,現在已經把特徵資料提取好了,接下來的目的就是如何建立模型使得檢測的效果達到最好,這裡我們雖然不需要對資料做特徵提取的操作,但是面對的

深度學習的 “ 端到端模型end-to-end learning

相對於深度學習,傳統機器學習的流程往往由多個獨立的模組組成,比如在一個典型的自然語言處理(Natural Language Processing)問題中,包括分詞、詞性標註、句法分析、語義分析等多個獨立步驟,每個步驟是一個獨立的任務,其結果的好壞會影響到下一步驟

演算法實現:插入排序C/C++Python

虛擬碼: INSERTION-SORT for j <- 2 to length[A] key <- A[j] Insert A[j]into the sorted sequence A[l...j-1]. i <- j - 1 wh

演算法實現:選擇排序C/C++Python

虛擬碼: SELECTION-SORT{A) n <- length[A] for i<-1 to n-1 do j <-FIND-MIN(A,i,n) A[j]&l

演算法實現:合併排序C/C++Python

合併排序的關鍵步驟在於合併步驟中的合併兩個已排序子序列。為做合併,引入一個輔助過程MERGE(A, p, q, r), 其中A是一個數組,p、q和r是下標,滿足p小於等於q小於r。該過程假設子陣列A[p...q] 和A[q+1...r]都已排好序,並將它們合併成一個已排好序的

機器學習之樸素貝葉斯垃圾郵件分類

樸素貝葉斯分類器介紹概述  樸素貝葉斯分類器技術基於貝葉斯定理,特別適用於輸入維數較高的情況。儘管樸素貝葉斯方法簡單,但它通常比更復雜的分類方法更勝一籌。                  

mybatis註解實現 spring mvc + mybatis+velocity 框架 完整專案程式碼

最近學習了一下mybatis結合網上的一些列子搭建的一個網站的框架,前端顯示用的velocity引擎,資料訪問使用mybatis+oracle,檢視訪問控制spring mvc,框架主要包括一些基本的增刪改操作以及攔截器,廢話不多說了直接開始吧!! 程式碼下載

Keras學習之3:迴歸問題boston_housing資料為例

     本實驗使用boston_housing資料集對房價資料進行迴歸分析,資料來自1970年代,波斯頓周邊地區的房價,是用於機器學習的經典資料集。該資料集很小,共計506條資料,分為404個訓練樣本和102個測試樣本,因此需要採用K-Fold,這裡取K=4。每條資料包含1

【乾貨】機器學習常用 35 大演算法盤點思維導圖

本文將帶你遍歷機器學習領域最受歡迎的演算法。系統地瞭解這些演算法有助於進一步掌握機器學習。當然,本文收錄的演算法並不完全,分類的方式也不唯一。不過,看完這篇文章後,下次再有演算法提起,你想不起它長處和用處的可能性就很低了。本文還附有兩張演算法思維導圖供學習使用。 在本文中,

C# 中WinForm 應用程式實現遠端檔案管理上傳下載的種種問題——遠端伺服器返回錯誤

C# 中WinForm 應用程式實現遠端檔案管理(上傳、下載)的種種問題    WinForm可以通過C#語言提供的WebClient類的UploadFile和DownLoadFile函式實現檔案的上傳和下載功能,但是這也讓我嘗試到了使用這個函式時的辛酸,搞了整整一天才

使用php的ci框架,實現微信支付jsapi方式+完整程式碼

看了一天的微信文件,花了一天的時候除錯問題,一共花了差不多2天時間,可算是把微信支付做出來了,在這裡把微信支付的開發過程記錄一下。微信後臺配置要注意的是支付授權目錄,應該填寫你實際支付頁面的上一級!那麼你的授權目錄應該是:www.baidu.com/abc/order/注意要