iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 11
0
Google Developers Machine Learning

AI可以分析股票嗎?系列 第 11

實戰前的測試路(二) :: 加入第二個變數

  • 分享至 

  • xImage
  •  

零、引言

上篇實戰前的測試路(一) :: 正規化資料實測了兩種正規化股市資料,分別是局部正規化漲跌幅正規化。其中漲跌幅無論收斂速度或是圖形逼近實際程度都優於局部正規化方法,但充其量只是一隻「模仿貓」, 短線參考沒有意義、卻又無法預測長線資料 。在該篇最後提出可以將兩這結合,但結合之前我還想多做一個測試。

加入 成交量 資訊

我認為這應該也是一個影響因素,所以今天我會針對這個新加入的資訊重新測試不同正規化的結果。

一、成交量資訊

  • 正規化它之前,我們先來看看它長什麼樣子吧! 下方是簡單的統計圖
    • 藍色代表數值(已經正規到0-35)
    • 紅色是「今天對於昨天的增幅」,類似於漲跌幅資訊

可以發現紅色的資訊其實根本不重要,它大概就是個帶有突波的雜訊,果斷遺棄。藍色或許是我們要的,就拿它來開刀吧!

->正規化成交量資訊

我認為成交量資訊是一個可以看「global」的資料,曾經的歷史最高成交紀錄如果再次出現,那麼很有可能代表某些未來可以被預測。基於此,我對成交量的正規化方式與Open資訊不同,採用全域正規的方式

二、開測!

  • 使用模型
_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
lstm (LSTM)                  (None, 60, 50)            10600     
_________________________________________________________________
lstm_1 (LSTM)                (None, 60, 50)            20200     
_________________________________________________________________
flatten (Flatten)            (None, 3000)              0         
_________________________________________________________________
dense (Dense)                (None, 128)               384128    
_________________________________________________________________
dense_1 (Dense)              (None, 40)                5160      
_________________________________________________________________
dense_2 (Dense)              (None, 1)                 41        
=================================================================
Total params: 420,129
Trainable params: 420,129
Non-trainable params: 0
_________________________________________________________________
  • 使用參數
    • epoch = 100
    • batch size = 100
    • optimizer = adam
    • loss = mean_squared_error
  • 結果(下方結果不小心給它往後延遲了一天,但儘管還原還是不影響結論)
正規化方法 輸入天數 Loss 輸出結果
局部正規 60
局部正規 30
局部正規 10
局部正規 5
漲跌幅 60
漲跌幅 30
漲跌幅 10
  • 極端測試
正規化方法 輸入天數 Loss 輸出結果 備註
局部正規 5 batch:200、epoch:1500、epoch_choose:600
局部正規 60 batch:200、epoch:500
局部正規 6 batch:5、epoch:100

三、結果分析

其實會發現,無論怎麼調整都無法達到「預測」這一目的,使用「局部正規」的方法還算是擁有自己的意志 (這什麼說法?
然而股票的參數當然不只如此,股票的指標共有60種有餘,我們只用了其中兩種。不過這些指標很多等於是對股票特徵提取,近幾天的測試內容還是希望在「沒提示」的情況下繼續進行~

下一測 :: 最後一次的資料正規化測試

程式碼

LSTM_03 :: volume input


上一篇
實戰前的測試路(一) :: 正規化資料
下一篇
實戰前的測試路(三) :: 混合正規測試
系列文
AI可以分析股票嗎?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言