Article - Research 研究記事

LSTMで時系列予測を試してみる

ふと,LSTMを試してみたくなり,kerasを使ってお試ししてみました.
Python初心者なので,こちらを参考にさせて頂きました。

しかし,すでに用意してあった環境だと下記のエラーが出ました...

File "test.py", line 46, in
model.add(LSTM(n_hidden, batch_input_shape=(None, length_of_sequence, in_out_neurons), return_sequences=False))
File "/anaconda3/envs/py35_tf/lib/python3.5/site-packages/keras/engine/sequential.py", line 165, in add
layer(x)
File "/anaconda3/envs/py35_tf/lib/python3.5/site-packages/keras/layers/recurrent.py", line 532, in __call__
return super(RNN, self).__call__(inputs, **kwargs)
File "/anaconda3/envs/py35_tf/lib/python3.5/site-packages/keras/engine/base_layer.py", line 457, in __call__
output = self.call(inputs, **kwargs)
File "/anaconda3/envs/py35_tf/lib/python3.5/site-packages/keras/layers/recurrent.py", line 2194, in call
initial_state=initial_state)
File "/anaconda3/envs/py35_tf/lib/python3.5/site-packages/keras/layers/recurrent.py", line 649, in call
input_length=timesteps)
File "/anaconda3/envs/py35_tf/lib/python3.5/site-packages/keras/backend/tensorflow_backend.py", line 3011, in rnn
maximum_iterations=input_length)
TypeError: while_loop() got an unexpected keyword argument 'maximum_iterations'

調べたところ,kerasのバージョン(2.2.4)がダメらしいので環境を作り直しました.

conda create -n lstm python=3.5
source activate lstm
pip install --upgrade pip
pip install tensorflow
pip install keras==2.1.6
pip install matplotlib


しかし,次は

import matplotlib.pyplot as plt

がエラー...

こちらを参考に直せました。

Summary 概要

長かった...

カオス時系列を試した結果を報告予定です.

研究記事 ぴっくあっぷ

MacのGrapherを使ってみました

/html/img/

ずっと気になっていたMacの標準アプリのGrapherを軽く使ってみました. まだ使いこなせてないけど,簡単に方程式のグラフを作るのには良さそうですね.

直感的にはわからなかったが,パラメータを簡単に振れるのは分岐図を扱っている身からするとありがたいですね. パラメータは,カンマして「c={1,...,3}」とすれば良いみたいです.