さくら VPS LSTM 豪ドル/円予測
さくら VPS LSTM 豪ドル/円4時間足予測
ここまでで、
Python Colaboratory Ⅳ
LSTM(Long Short Term Memory)概要
~
LSTM 豪ドル/円4時間足予測ファイル動作結果後半
のなかで、LSTM 豪ドル/円予測についていろいろ説明してきました。
ここからは、LSTM 豪ドル/円4時間足予測をさくら VPS のなかに入れて動かしていきます。
RNN 豪ドル/円4時間足予測に関しては
RNN 豪ドル/円 4時間足予測最新表示サイレント化ファイルまとめ
keras-go-4h-5.py
のなかでまとめています。
これを改造して、さくら VPS LSTM 豪ドル/円4時間足予測ファイル
keras-go-lstm-4h.py
を作成していきます。
このファイルは
LSTM 豪ドル/円4時間足予測ファイル
keras-go-lstm-4h.ipynb
によく似ています。
モデル変更
keras-go-4h-5.py ではモデルは全結合モデルでした。
これを LSTM モデルに変更します。
inputs = keras.Input(shape=(sequence_length,)) x = layers.Flatten()(inputs) x = layers.Dense( 20, activation="tanh", kernel_initializer='zeros' )(x)
のように書いていました。
これを LSTM モデルに変更します。
このモデルの作り方については
LSTM(Long Short Term Memory)の実現
のところで詳しく説明しています。
上記を削除して下記のようにします。
inputs = keras.Input(shape=(sequence_length, 1)) x = layers.LSTM(20, kernel_initializer='zeros')(inputs)
モデル保存用ファイル名変更
ModelCheckpoint コ-ルバックで設定している
最も性能の良いモデルを保存する保存用ファイル名を
jena_dense_4h.keras ⇒ jena_dense_lstm_4h.keras
に変更します。
callbacks_list = [
keras.callbacks.EarlyStopping(
monitor="val_loss",
patience=6,
),
keras.callbacks.ModelCheckpoint(
"/home/yamada/public_html/colab/jena_dense_lstm_4h.keras",
save_best_only=True,
)
このファイルは predict メソッドを使用するときに呼び出すので
model = keras.models.load_model(
"/home/yamada/public_html/colab/jena_dense_lstm_4h.keras")
とする必要があります。
動作結果ファイル名変更
予測チャ-トと予測値の保存ファイル名を変更します。
最後の部分に記述されています。
予測チャ-ト図
plt.savefig(
'/home/yamada/public_html/manep-img/mane_chart_go_lstm_4h.png')
予測値 csv ファイル
df_concat.to_csv(
'/home/yamada/public_html/manep-img/mane_chart_go_lstm_4h.csv',
header=False, index=False)
ここまでで改造すべきところは列挙できましたので
さくら VPS LSTM 豪ドル/円予測ファイル keras-go-lstm-4h.py
をまとめます。