深度學習量化交易---0.2.基於長短時記憶網路預測股票價格1
在這一節中,我們將先向大家介紹長短時記憶網路(LSTM),然後詳細講解怎樣使用長短時記憶網路(LSTM)來預測股票價格,為了避免人為因素幹攏,我們還以上證綜指為例來進行說明。
長短時記憶網路(LSTM)
股票交易資料是一種典型的時序訊號,需要處理較長的時間序列,有時為了準確的進行股票價格預測,可能會需要看幾周甚至幾個月的歷史資料,如果採用普通的多層感知器模型的話,那麼要求輸入層維度就非常大,整個網路的引數就要求非常多,就非常難以訓練,並且容易出現過擬合(Over Fitting)。採用長短時記憶網路(LSTM),每次僅需要輸入一個時間點的資料,輸入層維度低,同時網路引數少,雖然比較難以訓練,但是一旦網路訓練成功,就不容易出現過擬合(OverFitting)。
要理解長短時記憶網路,我們先來看普通的神經網路,如下所示:
如上圖所示,輸入訊號從輸入層經過中間的隱藏層,到達輸出層,中間沒有迴路。
而遞迴神經網路(RNN)則與此不同,隱藏層除了向輸出層輸出外,還將自己的輸出重新作為輸入傳輸給自己,如下圖所示:
如上圖所示,隱藏層的輸出訊號,會重新作為輸入訊號輸入給自己。為了能更好的表示這種網路,我們通常採用展開的形式,如下所示:
在時刻,隱藏層的狀態為,加上時刻的輸入,一起作為隱藏層在時刻的輸入,計算出隱藏層的輸出值,其一方面輸出給上一層網路(如輸出層),另一方面也會作為在時刻的輸入,與在時刻輸入訊號一起,作為隱藏層輸入,這時又會產生在時刻隱藏層的輸出,依此類推下去,這就是普通的遞迴神經網路。
我們假設輸入層到隱藏層的連線權值為,而隱藏層到隱藏層的連線權值為,在時刻,遞迴神經網路可以表示為:
在普通遞迴神經網路的基礎上,可以形成深層遞迴網路和雙向遞迴網路,原現與普通遞迴神經網路類似,這裡就不再具體介紹了。
但是普通遞迴神經網路在具體使用過程中,由於只能具有短時記憶,並用會出現梯度爆炸等問題,所以在實際應用中,人們一般很少直接使用遞迴神經網路(RNN),而一般都使用長短時記憶網路(LSTM)或GRU,我們在量化投資中,採用長短時記憶網路。
長短時記憶網路(LSTM)
長短時記憶網路(LSTM)網路結構圖如下所示:
網路由變化很慢的c和變化很快的h組成,在時刻,隱藏層狀態為和,與時刻輸入訊號一起,輸入到隱藏層,隱藏層產生輸出和。在時刻,隱藏層狀態為和,與時刻輸入訊號一起,輸入到隱藏層,產生輸出為和,如此迴圈往復下去。
長短時記憶網路的邏輯圖如下所示:
這是在原始Paper中畫出的邏輯結構,為了更好的理解長短時記憶網路,我們通常採用一種不同的方式來表示:
長短時記憶網路(LSTM)中間層如上圖所示,下面我們分步來看長短時記憶網路(LSTM)的原理:
1.由遺忘門決定丟棄資訊
假設在時刻隱藏層狀態為,輸入訊號為,遺忘門的連線權值為,表示將向量和連線在一起,形成一個新的向量,遺忘門的輸出為一個0~1之間的數字,代表需要忘記多少以前的記憶,如下所示:
2.輸入門決定輸入訊號
3.更新長期記憶細胞狀態
4.通過輸出門產生輸出訊號
通過上述步聚,就產生了時刻的狀態,會傳到下一個時刻,一直執行下去。
股票LSTM
上面我們詳細講解了長短時記憶網路的結構和演算法,下面我們將用長短時記憶網路(LSTM)來處理股票資料。我們要實現的任務就是根據前一天某支股票的開盤價、最高價、最低價、收盤價預測第二天的價格,用預測價格與第二天實際價格的最小平方和作為代價函式。
相關文章
- 深度學習量化交易---0.1.股票K線圖繪製深度學習
- 機器學習股票價格預測初級實戰機器學習
- 機器學習股票價格預測從爬蟲到預測-預測與調參機器學習爬蟲
- Tensorflow神經網路預測股票均價神經網路
- 機器學習股票價格預測從爬蟲到預測-資料爬取部分機器學習爬蟲
- 二手車交易價格預測筆記筆記
- 深度學習網路模型的輕量化方法深度學習模型
- 利用深度學習和機器學習預測股票市場(附程式碼)深度學習機器學習
- 深度學習量化交易實踐---7.1.時序訊號特點深度學習
- 手把手:教你如何用深度學習模型預測加密貨幣價格深度學習模型加密
- 解密長短時記憶網路(LSTM):從理論到PyTorch實戰演示解密PyTorch
- 基於深度學習的建築能耗預測03——能耗建模深度學習
- 基於sklearn的波士頓房價預測_線性迴歸學習筆記筆記
- 為了預測股票,我用TensorFlow深度學習了股市資料深度學習
- 吳恩達《神經網路與深度學習》課程筆記(1)– 深度學習概述吳恩達神經網路深度學習筆記
- 使用LSTM模型做股票預測【基於Tensorflow】模型
- faced:基於深度學習的CPU實時人臉檢測深度學習
- BiTCN:基於卷積網路的多元時間序列預測卷積
- 【機器學習基礎】神經網路/深度學習基礎機器學習神經網路深度學習
- 在 Airbnb 使用機器學習預測房源的價格AI機器學習
- LSTM 長短期記憶網路
- LSTM - 長短期記憶網路
- 基於TensorFlow Serving的深度學習線上預估深度學習
- 網路安全學習要多長時間?滲透測試技術學習
- 基於深度學習分析與檢索海量短視訊內容深度學習
- 勝三:2020媒體價格增長預測
- 為何股票量化交易要用到pandas庫?
- 深度學習基礎-基於Numpy的卷積神經網路(CNN)實現深度學習卷積神經網路CNN
- Nature論文解讀 | 基於深度學習和心臟影像預測生存概率深度學習
- 深度學習筆記------卷積神經網路深度學習筆記卷積神經網路
- 深度學習卷積神經網路筆記深度學習卷積神經網路筆記
- 基於深度學習的醫學影像配準學習筆記2深度學習筆記
- 神經網路股票收盤價神經網路
- 零基礎入門資料探勘——二手車交易價格預測:baseline
- 學習筆記:SSTBAN 用於長期交通預測的自監督時空瓶頸注意力筆記
- 深度學習一:深度前饋網路深度學習
- 量化交易 價量突破策略
- DeepETA:優步如何使用深度學習預測到達時間?深度學習