精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

波多野结衣电影免费观看| 蜜桃精品久久久久久久免费影院| 亚洲一级理论片| 综合久草视频| 性做久久久久久久久| 欧美国产综合视频| 国产绿帽刺激高潮对白| 一本一本久久| 日韩中文字幕在线视频| 欧美丰满熟妇bbb久久久| 丝袜老师在线| 国产精品免费人成网站| 99re资源| 一级久久久久久| 欧美精品国产一区| 亚洲精品自拍偷拍| 中文字幕一区久久| 国产资源在线观看入口av| 国产喷白浆一区二区三区| 亚洲综合日韩在线| 无码人妻丰满熟妇奶水区码| 久久精品蜜桃| 日韩福利电影在线观看| 欧美精品在线免费播放| 青青草福利视频| 日韩欧国产精品一区综合无码| 亚洲动漫第一页| 亚洲一区二区在线免费观看| 日本激情一区二区| 久久成人免费网站| 欧美一区二区影院| 九九视频在线免费观看| 成人a'v在线播放| 亚洲精品一区二区三区精华液| 午夜剧场高清版免费观看| 三级中文字幕在线观看| 一区二区三区免费网站| 一个色的综合| 狠狠v欧美ⅴ日韩v亚洲v大胸| 成人性视频免费网站| 91久久久久久| 伊人精品一区二区三区| 美女视频一区免费观看| 91精品国产777在线观看| 久草中文在线视频| 亚洲国产不卡| 久久精品2019中文字幕| 欧美亚洲色综久久精品国产| 亚洲va久久| 日韩av在线播放资源| 日韩成人av影院| 精品亚洲二区| 538在线一区二区精品国产| 一级特黄性色生活片| 欧洲一区二区三区精品| 精品日本高清在线播放| 337p粉嫩大胆噜噜噜鲁| 国产拍在线视频| 亚洲成a天堂v人片| 2018国产在线| 国产乱码午夜在线视频| 天天综合日日夜夜精品| 国产一区二区网| 国产三级电影在线播放| 五月婷婷综合激情| www.com毛片| 少妇淫片在线影院| 色欧美片视频在线观看| 久久午夜夜伦鲁鲁一区二区| 国产综合色区在线观看| 欧美性猛交xxxx乱大交退制版| 久久人妻精品白浆国产| 国产91精品在线| 欧美日本视频在线| 亚洲欧美日韩中文字幕在线观看| 亚洲精品国产九九九| 亚洲成人网av| 亚洲av成人精品一区二区三区| 美腿丝袜亚洲图片| 亚洲欧美日韩精品久久| www.黄色在线| 亚洲大全视频| 91精品国产91久久久久久吃药| 91国产丝袜播放在线| 免费亚洲婷婷| 国产欧美一区二区三区久久| 99久久精品国产一区色| 成人久久久精品乱码一区二区三区 | 色资源在线观看| 久久亚洲一级片| 亚洲欧美精品在线观看| 在线不卡日本v二区707| 五月天一区二区| jizz欧美激情18| 豆花视频一区| 精品在线小视频| 亚洲色图日韩精品| 欧美久久影院| 国产精品第一页在线| 国产又粗又长又黄| 成人av片在线观看| 亚洲韩国在线| 波多野结衣中文字幕久久| 色综合天天综合狠狠| 天天干天天色天天干| 精品视频在线你懂得| 中文字幕久久亚洲| 久久精品久久国产| 日本成人在线电影网| 99r国产精品视频| 成人免费黄色网页| 亚洲一区二区三区视频在线播放 | 91精品国产品国语在线不卡| 亚洲色图14p| 亚洲成人日韩| 国产精品aaaa| 日日夜夜精品免费| **网站欧美大片在线观看| 国产黄页在线观看| 日韩中文字幕| 日韩视频精品在线| 狠狠人妻久久久久久| 国产精品一卡二| 一区二区免费在线视频| 波多视频一区| 精品电影一区二区三区| 三级黄色在线观看| 天堂久久久久va久久久久| 国产二区不卡| 国产黄色在线观看| 欧美三级日本三级少妇99| 日本japanese极品少妇| 欧美日韩第一区| 成人有码在线播放| fc2在线中文字幕| 欧美午夜片欧美片在线观看| 国产精品一区二区在线免费观看| 亚洲精品成人无限看| 国产精品免费一区豆花| 精品亚洲综合| 岛国av一区二区三区| 美女搡bbb又爽又猛又黄www| 欧美一区在线看| 成人写真视频福利网| 香蕉视频在线播放| 欧美无砖专区一中文字| 极品蜜桃臀肥臀-x88av| 久久三级福利| 西游记1978| 99re久久| 中文字幕欧美在线| 在线观看中文字幕av| 国产欧美中文在线| 又色又爽又高潮免费视频国产| 天堂资源在线亚洲| 日本国产精品视频| 你懂的视频在线| 色94色欧美sute亚洲线路二 | 国产精品无圣光一区二区| 国产91在线视频观看| 网红女主播少妇精品视频| 91av在线播放视频| 欧美一区二区视频| 在线免费观看日本欧美| 大吊一区二区三区| 久久99精品国产91久久来源| 亚洲美女自拍偷拍| 久久天堂久久| 久久男人av资源网站| 天天操天天干天天插| 欧美性猛交xxxx乱大交蜜桃| 日韩精品无码一区二区三区久久久| 久久综合婷婷| 一区二区三区国| 韩国一区二区三区视频| 欧美激情极品视频| 你懂的在线播放| 欧美日韩精品一区二区三区蜜桃| www色aa色aawww| 国产福利一区二区三区在线视频| 国产精品一色哟哟| 亚洲制服一区| 91久久精品视频| 女厕盗摄一区二区三区| 亚洲香蕉av在线一区二区三区| 91成人一区二区三区| 亚洲一区二区三区四区在线观看| 黄色短视频在线观看| 蜜桃久久久久久久| 免费视频爱爱太爽了| 国产精品一在线观看| 成人精品一区二区三区| 97人人在线视频| 中文字幕综合在线| 人成网站在线观看| 欧美图片一区二区三区| 免费一级片在线观看| 久久婷婷国产综合国色天香| 在线看免费毛片| 在线一区视频| 免费成人进口网站| 亚洲区小说区| 97人人干人人| 浪潮色综合久久天堂| 久久99国产精品久久久久久久久| 男人天堂综合| 精品欧美一区二区在线观看| 无码视频一区二区三区| 亚洲福利一区二区| 青青操在线视频观看| 26uuu另类欧美亚洲曰本| 欧美色图校园春色| 日本午夜精品一区二区三区电影| 波多野结衣av一区二区全免费观看 | 久久先锋影音| 欧美一级中文字幕| 日韩国产一区二区| 久久久久久久久四区三区| 亚洲欧洲二区| 国产精品1234| 国产精品电影| 欧美激情亚洲自拍| 菠萝菠萝蜜在线观看| 一区二区成人av| 熟妇人妻中文av无码| 欧美一区二区三区人| 中文字幕乱码在线观看| 欧美午夜美女看片| 日韩欧美性视频| 一区二区免费看| 国产中文字幕久久| 欧美国产精品专区| 国产交换配乱淫视频免费| 风流少妇一区二区| 青青草精品在线| 黄页视频在线91| 9久久婷婷国产综合精品性色| 中文亚洲欧美| 欧美啪啪免费视频| 黄色综合网站| 日韩黄色片在线| 影音先锋日韩精品| 青春草在线视频免费观看| 成人羞羞网站入口免费| 日韩高清av电影| 精品久久一区| 日韩高清国产精品| 国内亚洲精品| 亚洲高清123| 日韩久久精品| 在线观看日韩羞羞视频| 日韩国产一区二区三区| 一区二区三区国| 99精品电影| 精品一区二区成人免费视频| 欧美a级片视频| 久久免费视频2| 女同性一区二区三区人了人一 | 中文字幕有码在线观看| 久久夜色精品亚洲噜噜国产mv| 日本中文字幕在线2020| 久久中文精品视频| 青草av在线| 97国产精品视频| 亚洲天堂导航| 国产精品黄色av| 91成人app| aa成人免费视频| 欧美激情极品| 色一情一乱一伦一区二区三区| 第一会所亚洲原创| 免费观看中文字幕| 精品91视频| www.日本xxxx| 国产精品99久久久久久似苏梦涵| 蜜桃视频无码区在线观看| www.亚洲国产| 国产精品天天干| 亚洲色图一区二区| 国产精品成人网站| 欧美体内she精视频| 国产精品无码白浆高潮| 亚洲国产精久久久久久| 丝袜+亚洲+另类+欧美+变态| 国产一区二区三区久久精品| 老司机福利在线视频| 欧美国产视频一区二区| 亚洲校园激情春色| 亚洲a在线观看| 日韩丝袜视频| 日本福利视频导航| 日韩午夜免费视频| 一级黄色录像在线观看| 粉嫩一区二区三区性色av| caopeng视频| 亚洲最大成人网4388xx| 亚洲天堂一区在线| 91精品国产综合久久久久久久| 天堂在线视频网站| 日韩在线一区二区三区免费视频| xxxx视频在线| 国产日韩精品电影| 日韩极品在线| 尤物一区二区三区| 国产欧美二区| www.色.com| 国产欧美一区二区精品婷婷| 久久免费播放视频| 精品视频一区三区九区| 天天摸天天碰天天爽天天弄| 久久久精品国产亚洲| 成人免费看视频网站| 91在线网站视频| 精品国产乱码久久久久久1区2匹 | 久久精品一区| 日本在线视频播放| 中文字幕乱码一区二区免费| 日韩av一二三区| 日韩欧美久久久| 欧美精品日韩少妇| 国产成人在线播放| 久久九九热re6这里有精品| 艳母动漫在线免费观看| 日本免费在线视频不卡一不卡二| 三级视频网站在线观看| 亚洲同性同志一二三专区| 国产一卡二卡三卡| 日韩精品在线影院| 美女尤物在线视频| 亚洲在线www| 国产精品久久久久久| 黄色高清无遮挡| 91亚洲资源网| 日产亚洲一区二区三区| 日韩亚洲欧美一区| 美女羞羞视频在线观看| 国产精品久久久久久影视| 亚洲+变态+欧美+另类+精品| 亚洲色欲久久久综合网东京热| 国产乱码字幕精品高清av | 色播色播色播色播色播在线| 久久久免费av| 97se亚洲| 国产精品国产对白熟妇| 大陆成人av片| 免费在线黄色片| 日韩精品资源二区在线| 97影院秋霞午夜在线观看| 成人免费视频在线观看超级碰| 99久久夜色精品国产亚洲1000部| 艹b视频在线观看| 中文字幕欧美日本乱码一线二线| 久草视频在线免费| 中文字幕无线精品亚洲乱码一区| 精品欧美日韩精品| 亚洲 国产 日韩 综合一区| 日本不卡的三区四区五区| 中文字幕成人动漫| 欧美色涩在线第一页| 第九色区av在线| 国产主播喷水一区二区| 忘忧草精品久久久久久久高清| 欧美成人手机在线视频| 亚洲精品国产一区二区精华液 | 国产亚洲成人精品| 日韩精品一区二区三区蜜臀| 精品日韩av| 久久久久久国产精品免费免费| 久久精品亚洲一区二区| av电影网站在线观看| 精品视频1区2区| 黄色网页在线免费看| 99porn视频在线| 亚洲永久免费| 人妻互换一区二区激情偷拍| 91麻豆精品国产91久久久使用方法 | 久久久91精品国产一区不卡| 九九99久久精品在免费线bt| www.日本三级| 2020国产精品久久精品美国| 青青艹在线观看| 久久成人精品一区二区三区| 一区二区三区四区视频免费观看| 波多野结衣综合网| 欧美激情在线观看视频免费| 国产精品丝袜黑色高跟鞋| 欧美理论电影在线观看| 亚州av日韩av| 爽爽爽在线观看| 五月天激情小说综合| 国产精品视频一区二区久久| 亚洲影视九九影院在线观看| 国产欧美日韩一区二区三区在线| 天天舔天天操天天干| 精品三级在线看| 日本黄色一区| 国产精品无码免费专区午夜| 久久久久国产精品厨房| av免费在线观看不卡| 日韩av电影中文字幕|