精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

利用 LSTM 神經網絡預測股價走勢

人工智能 深度學習
長短期記憶 (LSTM) 神經網絡屬于循環神經網絡 (RNN) 的一種,特別適合處理和預測與時間序列相關的重要事件。

[[434750]]

Python中文社區(ID:python-china)

 LSTM 神經網絡

長短期記憶 (LSTM) 神經網絡屬于循環神經網絡 (RNN) 的一種,特別適合處理和預測與時間序列相關的重要事件。以下面的句子作為一個上下文推測的例子:

“我從小在法國長大,我會說一口流利的??”

由于同一句話前面提到”法國“這個國家,且后面提到“說”這個動作。因此,LSTM便能從”法國“以及”說“這兩個長短期記憶中重要的訊號推測出可能性較大的”法語“這個結果。

K線圖與此類似,股價是隨著時間的流動及重要訊號的出現而做出反應的:

  •  在價穩量縮的盤整區間中突然出現一帶量突破的大紅K,表示股價可能要上漲了
  •  在跳空缺口后出現島狀反轉,表示股價可能要下跌了
  •  在連漲幾天的走勢突然出現帶有長上下影線的十字線,表示股價有反轉的可能

LSTM 要做的事情就是找出一段時間區間的K棒當中有沒有重要訊號(如帶量紅K)并學習預測之后股價的走勢。

LSTM 股價預測實例

數據是以鴻海(2317)從2013年初到2017年底每天的開盤價、收盤價、最高價、最低價、以及成交量等數據。

首先將數據寫入并存至pandas的DataFrame,另外對可能有N/A的row進行剔除:

數據寫入: 

  1. import pandas as pd  
  2. foxconndfpd.read_csv('./foxconn_2013-2017.csv', index_col=0 )  
  3. foxconndf.dropna(how='any',inplace=True

為了避免原始數據太大或是太小沒有統一的范圍而導致 LSTM 在訓練時難以收斂,我們以一個最小最大零一正規化方法對數據進行修正: 

  1. from sklearn import preprocessing  
  2. def normalize(df):  
  3.     newdf= df.copy()  
  4.     min_max_scaler = preprocessing.MinMaxScaler()    
  5.     newdf['open'] = min_max_scaler.fit_transform(df.open.values.reshape(-1,1))  
  6.     newdf['low'] = min_max_scaler.fit_transform(df.low.values.reshape(-1,1))  
  7.     newdf['high'] = min_max_scaler.fit_transform(df.high.values.reshape(-1,1))  
  8.     newdf['volume'] = min_max_scaler.fit_transform(df.volume.values.reshape(-1,1))  
  9.     newdf['close'] = min_max_scaler.fit_transform(df.close.values.reshape(-1,1))    
  10.     return newdf  
  11. foxconndf_normnormalize(foxconndf) 

然后對數據進行訓練集與測試集的切割,另外也定義每一筆數據要有多長的時間框架: 

  1. import numpy as np  
  2. def data_helper(df, time_frame):   
  3.     # 數據維度: 開盤價、收盤價、最高價、最低價、成交量, 5維  
  4.     number_features = len(df.columns)  
  5.     # 將dataframe 轉換為 numpy array  
  6.     datavalue = df.as_matrix() 
  7.     result = []  
  8.     # 若想要觀察的 time_frame 為20天, 需要多加一天作為驗證答案  
  9.     for index in range( len(datavalue) - (time_frame+1) ): # 從 datavalue 的第0個跑到倒數第 time_frame+1 個  
  10.         result.append(datavalue[index: index + (time_frame+1) ]) # 逐筆取出 time_frame+1 個K棒數值做為一筆 instance     
  11.     result = np.array(result)  
  12.     number_train = round(0.9 * result.shape[0]) # 取 result 的前90% instance 作為訓練數據  
  13.     x_train = result[:int(number_train), :-1] # 訓練數據中, 只取每一個 time_frame 中除了最后一筆的所有數據作為feature  
  14.     y_train = result[:int(number_train), -1][:,-1] # 訓練數據中, 取每一個 time_frame 中最后一筆數據的最后一個數值(收盤價)作為答案    
  15.     # 測試數據  
  16.     x_test = result[int(number_train):, :-1]  
  17.     y_test = result[int(number_train):, -1][:,-1]  
  18.     # 將數據組成變好看一點  
  19.     x_train = np.reshape(x_train, (x_train.shape[0], x_train.shape[1], number_features))  
  20.     x_test = np.reshape(x_test, (x_test.shape[0], x_test.shape[1], number_features))    
  21.     return [x_train, y_train, x_test, y_test]  
  22. # 以20天為一區間進行股價預測  
  23. X_train, y_train, X_test, y_test = data_helper(foxconndf_norm, 20)  

我們以 Keras 框架作為 LSTM 的模型選擇,首先在前面加了兩層 256個神經元的 LSTM layer,并都加上了Dropout層來防止數據過度擬合(overfitting)。最后再加上兩層有不同數目神經元的全連結層來得到只有1維數值的輸出結果,也就是預測股價: 

  1. from keras.models import Sequential  
  2. from keras.layers.core import Dense, Dropout, Activation  
  3. from keras.layers.recurrent import LSTM  
  4. import keras  
  5. def build_model(input_length, input_dim):  
  6.     d = 0.3  
  7.     model = Sequential()  
  8.     model.add(LSTM(256, input_shape=(input_length, input_dim), return_sequences=True))  
  9.     model.add(Dropout(d))  
  10.     model.add(LSTM(256, input_shape=(input_length, input_dim), return_sequences=False)) 
  11.     model.add(Dropout(d))  
  12.     model.add(Dense(16,kernel_initializer="uniform",activation='relu'))  
  13.     model.add(Dense(1,kernel_initializer="uniform",activation='linear'))  
  14.     model.compile(loss='mse',optimizer='adam'metrics=['accuracy']) 
  15.     return model  
  16. # 20天、5維  
  17. model = build_model( 20, 5 ) 

建立好 LSTM 模型后,我們就用前面編輯好的訓練數據集開始進行模型的訓練:LSTM 模型訓練 

  1. # 一個batch有128個instance,總共跑50個迭代  
  2. model.fit( X_train, y_train, batch_size=128epochs=50validation_split=0.1, verbose=1

在經過一段時間的訓練過程后,我們便能得到 LSTM 模型(model)。接著再用這個模型對測試數據進行預測,以及將預測出來的數值(pred)與實際股價(y_test)還原回原始股價的大小區間:

LSTM 模型預測股價及還原數值 

  1. def denormalize(df, norm_value):  
  2.     original_value = df['close'].values.reshape(-1,1)  
  3.     norm_valuenorm_value = norm_value.reshape(-1,1)      
  4.     min_max_scaler = preprocessing.MinMaxScaler()  
  5.     min_max_scaler.fit_transform(original_value)  
  6.     denorm_value = min_max_scaler.inverse_transform(norm_value)     
  7.     return denorm_value  
  8. # 用訓練好的 LSTM 模型對測試數據集進行預測  
  9. pred = model.predict(X_test)  
  10. # 將預測值與實際股價還原回原來的區間值  
  11. denorm_pred = denormalize(foxconndf, pred)  
  12. denorm_ytest = denormalize(foxconndf, y_test) 

LSTM 預測股價結果

讓我們把還原后的數值與實際股價畫出來,看看效果如何:

LSTM 預測股價結果 

  1. import matplotlib.pyplot as plt  
  2. %matplotlib inline    
  3. plt.plot(denorm_pred,color='red'label='Prediction' 
  4. plt.plot(denorm_ytest,color='blue'label='Answer' 
  5. plt.legend(loc='best' 
  6. plt.show() 

如下圖,藍線是實際股價、紅線是預測股價。雖然整體看起來預測股價與實際股價有類似的走勢,但仔細一看預測股價都比實際股價落后了幾天。

所以我們來調整一些設定:

  •  時間框架長度的調整
  •  Keras 模型里全連結層的 activation 與 optimizaer 的調整
  •  Keras 模型用不同的神經網路(種類、順序、數量)來組合batch_size 的調整、epochs 的調整 …

經過我們對上述的幾個參數稍微調整過后,我們就得到一個更貼近實際股價的預測結果啦。

 

 

責任編輯:龐桂玉 來源: Python中文社區
相關推薦

2021-08-21 14:30:58

機器學習bilibili股價

2021-08-23 11:15:20

Python機器學習bilibili

2020-05-27 11:10:54

KerasLSTM神經網絡

2021-03-29 09:02:24

深度學習預測間隔

2017-10-05 16:51:28

LSTM神經網絡貨幣兌換匯率

2018-07-03 16:10:04

神經網絡生物神經網絡人工神經網絡

2021-02-07 09:40:19

Python神經網絡人工智能

2017-06-19 15:12:30

Uber神經網絡事件預測

2025-05-09 08:48:06

2018-04-03 14:42:46

Python神經網絡深度學習

2017-07-10 09:37:01

循環神經網絡深度學習RNN

2018-02-09 09:59:12

神經網絡算法識別

2022-06-06 13:05:32

神經網絡宇宙

2017-08-25 14:23:44

TensorFlow神經網絡文本分類

2019-11-28 09:23:17

Python機器學習數據庫

2017-09-10 07:07:32

神經網絡數據集可視化

2025-02-25 14:13:31

2020-08-06 10:11:13

神經網絡機器學習算法

2019-05-07 19:12:28

機器學習神經網絡Python

2022-04-07 09:01:52

神經網絡人工智能
點贊
收藏

51CTO技術棧公眾號

av国产在线观看| 午夜精品蜜臀一区二区三区免费| 国产午夜精品免费一区二区三区| 91精品国产综合久久久久久久久| 蜜臀久久99精品久久久酒店新书 | 亚洲免费黄色| 国产亚洲欧洲一区高清在线观看| 亚洲欧美中文另类| 丰满人妻一区二区三区53号| 国产亚洲欧美日韩高清| 久久草在线视频| 亚洲欧美激情小说另类| 国产精品自拍网| 亚洲色图 激情小说| 伊人久久国产| 久久亚洲影视婷婷| 欧美与欧洲交xxxx免费观看| 成人做爰www看视频软件| aa在线视频| 国产一区二区精品久久99| 日韩中文字幕在线看| 亚洲 欧美 另类人妖| 国产三级电影在线观看| 天使萌一区二区三区免费观看| 欧美乱熟臀69xxxxxx| 午夜视频久久久| 国产女优在线播放| 日韩国产综合| 欧美亚洲综合色| 曰韩不卡视频| 国产视频在线一区| 欧美a级一区| 日韩精品自拍偷拍| www成人免费| 日韩在线观看视频一区二区三区| 日韩一区自拍| 亚洲加勒比久久88色综合| 青青青国产在线观看| 欧美偷拍视频| 99热在线精品观看| 久久久精品中文字幕| 91视频免费入口| 高清精品在线| 国产无一区二区| 国产手机精品在线| 无码人妻精品一区二| 欧美xxav| 亚洲精品在线免费播放| 亚洲午夜精品久久久久久人妖| a片在线免费观看| 国产欧美不卡| 国产一区二区日韩精品欧美精品| 亚洲国产高清av| 欧美xo影院| 亚洲图片激情小说| 亚洲最大av在线| 亚洲黄色三级视频| 欧美手机在线| 欧美xingq一区二区| 男人操女人免费软件| 麻豆理论在线观看| 中文字幕中文字幕一区| 国产成人精品一区二区三区福利| 中国特黄一级片| 中文字幕一区图| 欧美在线不卡一区| 精品日韩久久久| 日本久久一区| 精品久久久久久中文字幕大豆网 | 正在播放国产精品| 欧美日韩xx| 成人成人成人在线视频| 国产精品久久久久久久天堂| 亚洲一二三四五六区| 韩国精品福利一区二区三区| 欧洲国内综合视频| 日韩人妻无码精品久久久不卡| 国产成人精品一区二三区四区五区 | 国产午夜在线观看| 久久久久国产精品厨房| 成人激情视频在线观看| 日韩欧美亚洲视频| 性久久久久久| 欧美高清不卡在线| 美国一级黄色录像| 五月天久久网站| 亚洲色图综合久久| 午夜国产福利视频| 欧美国产专区| 欧美一区二区三区免费观看| 日本丰满少妇做爰爽爽| 激情综合色播五月| 国产精品久久久久av免费| 国产对白videos麻豆高潮| 99久久夜色精品国产亚洲1000部| 精品网站999www| 女同性αv亚洲女同志| 久久69成人| 欧美性猛交xxxxx免费看| 丁香色欲久久久久久综合网| 都市激情国产精品| 欧美日韩国产一二三| 免费男同深夜夜行网站| 国产一区高清| 精品国精品国产| 中文字幕av久久爽一区| 九色精品91| 日韩成人激情视频| 亚洲图片综合网| 国产精品中文字幕制服诱惑| 国产性猛交xxxx免费看久久| 久久黄色免费网站| 欧美激情在线| 欧美国产日韩一区二区| 亚洲欧美一二三区| 国产99久久久精品| 动漫精品视频| 91精品大全| 色综合久久99| 亚洲成人福利在线观看| 欧美一区国产| 亚洲精品一区二区三区精华液| 国产精品19p| 日韩精品2区| 日本高清+成人网在线观看| 国产原创视频在线| 噜噜爱69成人精品| 国产激情久久久久| 一级片视频免费| 国内精品在线播放| 日韩欧美精品久久| 成人在线播放| 亚洲一二三四在线| www在线观看免费| 久久免费福利| 亚洲电影免费观看高清完整版在线观看 | 亚洲免费黄色网| 欧美一区二区三区婷婷| 亚洲欧美一区二区三区四区| 国产视频三区四区| 激情久久久久久| 欧美一区二区三区免费视| 亚洲av综合色区无码一二三区| 日韩在线观看一区二区| 国产日韩欧美综合| 欧洲毛片在线| 欧美午夜片欧美片在线观看| 久久久久无码国产精品一区李宗瑞| 88xx成人免费观看视频库| 欧美日韩视频在线第一区| 久久成年人网站| 香蕉久久夜色精品国产更新时间| 欧美伊人久久久久久午夜久久久久| 最新不卡av| 久久国产三级| xxx一区二区| 91麻豆视频在线观看| 国产精品成人免费在线| 成年人三级黄色片| 中文字幕亚洲综合久久五月天色无吗''| 亚洲国产精品小视频| 青娱乐免费在线视频| 国产精品2024| 欧美一级爽aaaaa大片| 精品视频在线一区二区| 黄色一区二区在线| 性欧美成人播放77777| 亚洲h色精品| 欧美综合在线第二页| 久久视频www| 欧美日韩国产天堂| 黄页网站免费观看| 91亚洲午夜精品久久久久久| 国产又粗又大又爽的视频| 午夜激情在线播放| 日韩欧美中文字幕制服| 国产午夜精品久久久久久久久| 国产精品地址| 国产精品老牛影院在线观看| 日本中文字幕伦在线观看| 欧美性极品xxxx做受| 五月天精品视频| 一区二区三区成人精品| 欧美三级电影在线播放| 丁香花高清在线观看完整版| 884aa四虎影成人精品一区| 亚洲国产av一区| 免费一级片91| 日本最新一区二区三区视频观看| 激情av在线| 亚洲福利视频网站| 在线观看国产区| 亚洲老妇xxxxxx| aaaaa级少妇高潮大片免费看| 国产一区99| 国内久久久精品| 亚洲国产综合网| 疯狂做受xxxx欧美肥白少妇 | 少妇精品无码一区二区免费视频| 亚洲欧洲一区| 成人免费午夜电影| 538在线视频| 精品国产伦一区二区三区观看方式 | 99精品黄色片免费大全| 黄色一级片免费的| 亚洲欧美视频一区二区三区| 日韩视频在线观看视频| 97精品国产综合久久久动漫日韩| 欧美专区日韩专区| 青青操视频在线播放| 国产一区中文字幕| 免费午夜视频在线观看| 黄色亚洲免费| 亚洲砖区区免费| 91精品在线免费视频| 色爱精品视频一区| 6—12呦国产精品| 色综合视频在线观看| 日韩一区二区不卡视频| 国产精品一区二区三区四区 | 天天影视色综合| 国产欧美日本| 97超碰人人澡| 久久精品色综合| 91亚洲国产成人久久精品网站 | 日韩黄色在线免费观看| 99久久国产免费| 日本精品免费观看高清观看| 久久久久久久久久久久久久久| 羞羞答答国产精品www一本| 992tv成人免费观看| 不卡中文一二三区| 国产免费一区| 国产乱论精品| 国产精品一区二区三区在线| 1769免费视频在线观看| 中文字幕视频一区二区在线有码 | 亚洲最大成人免费视频| 国产成人久久精品麻豆二区| 国产成+人+综合+亚洲欧洲| 日韩激情电影免费看| 9.1国产丝袜在线观看| 黄色的视频在线免费观看| 欧美专区在线观看一区| 在线观看日本网站| 亚洲三级久久久| 波多野结衣久久久久| heyzo一本久久综合| 国产情侣av自拍| 在线一区电影| 大桥未久一区二区三区| 午夜精品一区二区三区国产| 少妇高潮流白浆| 亚洲激情中文在线| 人妻激情另类乱人伦人妻| 狠狠入ady亚洲精品| 岛国大片在线播放| 亚洲成人直播| www.亚洲天堂网| 欧美久久成人| 黄页网站在线观看视频| 国产日韩欧美一区| 国产淫片av片久久久久久| 免费观看日韩av| 日本一本在线视频| 日本成人在线视频网站| 99热久久这里只有精品| 亚洲性人人天天夜夜摸| 亚洲熟妇国产熟妇肥婆| 888久久久| 青青青青在线视频| 午夜一区不卡| 五月花丁香婷婷| 福利一区二区在线观看| 久久久久久久久久久国产精品| 国产福利91精品| 欧产日产国产精品98| 国产丝袜欧美中文另类| 欧美性x x x| 天天做天天摸天天爽国产一区| 一区二区成人免费视频| 国产亚洲精久久久久久| 特级西西www444人体聚色 | 欧美日韩综合在线免费观看| 中文字幕av免费观看| 天天色天天爱天天射综合| 中文字幕一区二区人妻视频| 欧美理论电影在线| 手机av免费在线观看| 日韩视频一区二区在线观看| 黑人操亚洲女人| 欧美一级在线观看| 国产精品久久影视| 欧美日韩日日夜夜| 亚洲av无码一区二区三区性色| 911精品国产一区二区在线| 国产小视频免费观看| 国产一区二区三区欧美| 日本色护士高潮视频在线观看| 欧美成人免费网站| 三级国产在线观看| 九九精品视频在线| 免费a在线看| 4438全国亚洲精品在线观看视频| av美女在线观看| 国产精品羞羞答答| 老司机在线精品视频| 大桥未久一区二区三区| 久久精品道一区二区三区| 真实乱偷全部视频| 国产精品网站在线观看| 手机av在线不卡| 亚洲va国产天堂va久久en| 国产一级视频在线观看| 亚洲成年人网站在线观看| 日韩xxx高潮hd| 6080日韩午夜伦伦午夜伦| 国产综合在线观看| 91精品国产91久久久久久久久| 麻豆网站免费在线观看| 亚洲自拍在线观看| 日韩系列欧美系列| 成年人在线看片| 99精品视频中文字幕| 久久黄色免费视频| 日韩一区二区视频在线观看| 91啦中文在线| 国产精品久久久久久久久久久新郎 | 国产精品av在线| 午夜先锋成人动漫在线| 天堂…中文在线最新版在线| 懂色av中文一区二区三区| 国产精品麻豆一区| 欧美性videosxxxxx| 国产成人天天5g影院在线观看| 日韩视频在线免费| 成人软件在线观看| 欧洲亚洲一区二区| 日韩精品国产欧美| 在线观看日本中文字幕| 一本大道综合伊人精品热热| 亚洲三区在线播放| 一区二区av在线| 成人av福利| 亚洲一区二区三区毛片 | 狠狠色综合日日| 91麻豆精品久久毛片一级| 欧美视频一区二| 三级外国片在线观看视频| 国产在线视频2019最新视频| 国产精品久久久久久久| 日本成人xxx| 亚洲一区二区三区四区在线观看 | 欧美精品精品一区| www.中文字幕久久久| 欧美老肥婆性猛交视频| 国产999精品在线观看| 久久久精品国产一区二区三区| 黄色欧美网站| 热99这里只有精品| 91小视频在线| 国产稀缺精品盗摄盗拍| 91精品久久久久久久91蜜桃| 免费黄色电影在线观看| 亚洲字幕一区二区| 亚洲国产一区二区三区高清| 精品人妻一区二区免费视频| 亚洲视频 欧洲视频| 国产福利第一视频| 97超级碰在线看视频免费在线看 | 色操视频在线| 精品一区二区三区视频日产| 欧美综合视频| 91小视频在线播放| 亚洲大片精品永久免费| 神马精品久久| 国内精品久久久久久久| 欧美日韩导航| 美女av免费观看| 久久精品国产一区二区| 精品夜夜澡人妻无码av| 欧美性感一类影片在线播放| 国产在线看片| 久久99导航| 精品一区二区三区在线播放视频 | 欧美日韩综合一区二区三区| 国产小视频国产精品| 亚洲精品在线国产| 成人观看免费完整观看| 国产精品情趣视频| 成人毛片18女人毛片| 日韩欧美一级在线播放| 亚洲欧美一区二区三区| 日本三级福利片| 91免费观看在线| 国产喷水福利在线视频| **欧美日韩vr在线| 亚洲欧美文学| 日韩欧美黄色网址| 亚洲精品白浆高清久久久久久|