将来のタイムステップの予測について
显示 更早的评论
現在評価版を使用しており、深層学習を使用した時系列予測について質問があります。
以下ページにある例題を使い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 个评论
Kenta
2020-2-23
こんにちは、こちらすでに解決されていますか?
こちらのpredictAndUpdateState関数では、時刻t+1の値を予測し、次は、その値をインプットさせ更新させながらどんどん先の方向の値を予測していきます。
一方、質問者さまの課題はおそらく、若干異なっていて、たとえでいうと、
時刻tのcosxとsinxの値からtanxの値を予測し、次は時刻t+1のcosxとsinxの値からtanxの値を予測...
という感じなのかなと思いました。センサーデータのようなインプットデータが時刻t以降も入るうえで、そのデータから時刻t以降のほしいデータを予測したい、といったことなのかと推測しました。
その場合は、「sequence to one」の回帰をどんどん先の時間まで繰り返せばよいかと思います。
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Deep Learning Toolbox 入門 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!