将来のタイムステップの予測について
Show older comments
現在評価版を使用しており、深層学習を使用した時系列予測について質問があります。
以下ページにある例題を使い2入力1出力したい場合、どのようにして将来のタイムステップを予測すると良いのでしょうか。
[net,YPred] = predictAndUpdateState(net,YTrain(end));
ですとYTrain(end)で1入力しかできず実行できません。
YTrain_new = [YTrain(1:end-1);YTrain(2:end)];
[net,YPred] = predictAndUpdateState(net,YTrain_new(:,end));
そこで、YTrainを分けてみましたがこういう意味ではありませんよね?
どのように行うと最後まで実行可能でしょうか。
1 Comment
Kenta
on 23 Feb 2020
こんにちは、こちらすでに解決されていますか?
こちらのpredictAndUpdateState関数では、時刻t+1の値を予測し、次は、その値をインプットさせ更新させながらどんどん先の方向の値を予測していきます。
一方、質問者さまの課題はおそらく、若干異なっていて、たとえでいうと、
時刻tのcosxとsinxの値からtanxの値を予測し、次は時刻t+1のcosxとsinxの値からtanxの値を予測...
という感じなのかなと思いました。センサーデータのようなインプットデータが時刻t以降も入るうえで、そのデータから時刻t以降のほしいデータを予測したい、といったことなのかと推測しました。
その場合は、「sequence to one」の回帰をどんどん先の時間まで繰り返せばよいかと思います。
Accepted Answer
More Answers (0)
Categories
Find more on Deep Learning Toolbox 入門 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!