时序预测 | MATLAB实现GRU门控循环单元时间序列未来多步预测

时序预测 | MATLAB实现GRU门控循环单元时间序列未来多步预测

基本介绍

GRU 是 LSTM 的一种变种,结构比 LSTM 简单一点。LSTM有三个门 (遗忘门 forget,输入门 input,输出门output),而 GRU 只有两个门 (更新门 update,重置门 reset)。另外,GRU 没有 LSTM 中的 cell 状态 c。

  • 本文程序运行环境Matlab2020,输入时间为单变量时序数据。

模型结构

时序预测 | MATLAB实现GRU门控循环单元时间序列未来多步预测_第1张图片

  • 图中的 zt 和 rt 分别表示更新门 (红色) 和重置门 (蓝色)。重置门 rt 控制着前一状态的信息 ht-1 传入候选状态 (图中带波浪线的ht) 的比例,重置门 rt 的值越小,则与 ht-1 的乘积越小,ht-1 的信息添加到候选状态越少。
  • 更新门用于控制前一状态的信息 ht-1 有多少保留到新状态 ht 中,当 (1-zt) 越大,保留的信息越多。

程序设计

%--------

你可能感兴趣的:(#,GRU门控循环单元,#,RNN循环神经网络,时间序列,时间序列,未来多步预测,GRU门控循环单元)