質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

265閲覧

時系列の予測に関する問題

退会済みユーザー

退会済みユーザー

総合スコア0

Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/04/22 14:45

編集2019/04/22 21:26

前提・実現したいこと

深層学習(cnn)で外国為替の予測をしたいのですが、
x t+1 の予測を行いのですが、 x t に 近似した 予測が出力されるのですがどのようにしたら
この問題を解決することができますか?

発生している問題

イメージ説明
イメージ説明

該当のソースコード

python3

1inputs = layers.Input((20,1)) 2 3input_1 = inputs 4input_2 = layers.MaxPool1D()(inputs) 5input_3 = layers.MaxPool1D(4)(inputs) 6 7def cusal_conv(inputs, ks): 8 conv1 = Conv1D(8,ks,padding="same",activation="relu")(inputs) 9 concat = layers.Concatenate()([inputs,conv1]) 10 conv2 = Conv1D(17,ks,padding="same",activation="relu")(concat) 11 concat = layers.Concatenate()([concat,conv2]) 12 conv3 = Conv1D(26,ks,padding="same",activation="relu")(concat) 13 concat = layers.Concatenate()([concat,conv3]) 14 15 a = inputs.shape[2] 16 a = np.int(a) 17 a += 51 18 19 conv4 = Conv1D(a,1,padding="causal",activation="relu")(inputs) 20 21 add = layers.Add()([concat,conv4]) 22 23 return concat 24 25net1 = cusal_conv(input_1,6) 26net2 = cusal_conv(input_2,4) 27net3 = cusal_conv(input_3,2) 28 29net2 = layers.UpSampling1D()(net2) 30net3 = layers.UpSampling1D(4)(net3) 31concat = layers.Concatenate()([net1,net2,net3]) 32 33concat = cusal_conv(concat,3) 34 35flatten = layers.Flatten()(concat) 36outputs = layers.Dense(1)(flatten) 37 38model = tf.keras.Model(inputs,outputs)

全処理になります。

python

1f = "AUDUSDM_15.csv" 2 3df = pd.read_csv(f) 4price_name = "Close" 5x = df[[price_name]] 6y = df[[price_name]] 7 8 9fit = preprocessing.MinMaxScaler().fit(y) 10x = preprocessing.MinMaxScaler().fit_transform(x) 11y = fit.transform(y) 12# x = np.asanyarray(x) 13# y = np.asanyarray(y) 14num_nits = 20 15s = 1 16gen1 = tf.keras.preprocessing.sequence.TimeseriesGenerator(x,y,num_nits,stride=1, batch_size=3000) 17x = [] 18y = [] 19for i in range(len(gen1)): 20 xx,yy = gen1[i] 21 xx,yy = xx.tolist(),yy.tolist() 22 x.extend(xx) 23 y.extend(yy) 24 25# del x[0] 26# del y[-1] 27 28x = np.asanyarray(x) 29y = np.asanyarray(y) 30 31xx = x[0:-130,] 32yy = y[0:-130,] 33train_x,test_x,train_y,test_y = train_test_split(xx,yy,test_size=0.2, shuffle =True)

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問