LSTMで複数の時間ステップを予測するにはどうすればよいですか?


9

時系列予測にLSTMを使用しようとしています。データは1分に1回ストリーミングされますが、1時間先を予測したいと思います。これを行うには、2つの方法が考えられます。

  1. 代わりに、データを1時間ごとのデータに圧縮し、60分の各期間の平均を1つのデータポイントとして使用します。
  2. (X, y)トレーニングデータペアについて、Xからt - 120までの時系列としt - 60、からまでyの時系列とt - 60tます。LSTMに60タイムステップ先の予測を強制しy[-1]、予測として使用します。

これに取り組むためのベストプラクティスはありますか?


LSTMとは何ですか?最小二乗時系列モデルか?
Michael R. Chernick

2
60の予測、または最後の予測が必要ですか?最後のものだけが必要な場合は、y = t + 60の値を入力してトレーニングします。予測している値が次の値であることは(LSTMにとって)重要ではないと思います。したがって、時間内にさらに予測が必要な場合は、その方法でトレーニングしてください。
photox 2017年

適切なラグ値を持つ、1分あたりのデータでマルチステップ予測を使用する
SATYAJIT MAITRA

回答:


6

さまざまなアプローチがあります

  • 再帰的な戦略

    • 1対多モデル

      prediction(t+1) = model(obs(t-1), obs(t-2), ..., obs(t-n))
      prediction(t+2) = model(prediction(t+1), obs(t-1), ..., obs(t-n)) 
      
  • 直接戦略

    • 複数の多対1モデル

      prediction(t+1) = model1(obs(t-1), obs(t-2), ..., obs(t-n))
      prediction(t+2) = model2(obs(t-2), obs(t-3), ..., obs(t-n))`
      
  • 複数出力戦略

    • 多対多モデル

      prediction(t+1), prediction(t+2) = model(obs(t-1), obs(t-2), ..., obs(t-n))`
      
  • ハイブリッド戦略

    • 上記の戦略を2つ以上組み合わせる

参考:マルチステップ時系列予測


3

https://machinelearningmastery.com/multi-step-time-series-forecasting-long-short-term-memory-networks-python/から

train = [[t-120,t-199...t,t+1...t+60],[...],[...]]

# fit an LSTM network to training data
def fit_lstm(train, n_lag, n_seq, n_batch, nb_epoch, n_neurons):
    # reshape training into [samples, timesteps, features]
    X, y = train[:, 0:n_lag], train[:, n_lag:]
    X = X.reshape(X.shape[0], 1, X.shape[1])
    # design network
    model = Sequential()
    model.add(LSTM(n_neurons, batch_input_shape=(n_batch, X.shape[1], X.shape[2]), stateful=True))
    model.add(Dense(y.shape[1]))
    model.compile(loss='mean_squared_error', optimizer='adam')
    # fit network
    for i in range(nb_epoch):
        model.fit(X, y, epochs=1, batch_size=n_batch, verbose=0, shuffle=False)
        model.reset_states()
    return model

何を目指しているのかわかりません。質問に答えるか、新しい質問をします。あなたはあなたの最後の文を単に削除するかもしれません。
フェルディ

削除「自分に合ったアプローチを見つけたことがありますか?」、しかしはい、私は非常に類似したタスクに取り組んでいるので、この男がどのように進んだのか非常に興味があります
user4446237

あなたの編集のためのThx。あなたが超興味を持っているなら、75担当者がいるとすぐに賞金を始めることができます。質問に興味を引く他の方法は知りません。
フェルディ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.