【GRU回归预测】基于贝叶斯网络以后卷积神经网络结合门控循环单元CNN-GRU实现数据多维输入单输出预测附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信       无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机 

⛄ 内容介绍

针对传统故障诊断方法难以摆脱线性方程的束缚及预测精度不高的问题,将卷积神经网络与门控循环单元网络相结合,提出了卷积门控循环单元网络模型.该模型不仅具备卷积神经网络局部感知的特性,还具备门控循环单元网络长期记忆的功能,从而具有表达数据时空特征的能力.

⛄ 部分代码

clc;clear

%%

%相关参数设置

dpredict_length=50;%预测步长

dmonitor_length=40;%控制步长

sim_N=800;%总仿真步数

pre_N=1000;%阶跃测试步数

q=ones(1,dpredict_length)*10;%误差权重矩阵

r=ones(1,dmonitor_length)*0.1;%控制权重矩阵

ts=1;%离散化处理周期

%%

%定义被控对象及输出目标参数

% tf11=tf(0.35,[500 45 1],'inputdelay',0);

tf11=tf(0.35,[500 45 1]);

%%

%判断阶跃响应稳定时刻

%step_1=step(tf11,1:1:pre_N);

[step_1,t]=step(tf11,1:1:pre_N);

len=length(step_1);

for i=1:1:len

    if(step_1(i) > 0.98*step_1(end))

        stable=i;

        break

    end

end

asize=stable;

%asize=215;%截断步长

%%

%建立动态矩阵A与模型向量a

step11=step_1(1:asize);

A11=zeros(dpredict_length,dmonitor_length);

A11(:,1)=step11(1:dpredict_length);

for i=1:dpredict_length

    for j=2:dmonitor_length

        if i>=j

            A11(i,j)=A11(i-1,j-1);

        end

    end

end

A=A11;

a=step11;%模型向量

 Q=diag(q);

 R=diag(r);

 L=zeros(1,dmonitor_length);

L(1,1)=1;

dt=L*(A'*Q*A+R)^(-1)*A'*Q;

H=ones(1,asize)';

S=diag(ones(1,asize-1),1);

S(asize,asize)=1;

c1=[1,zeros(1,asize-1)];

c2=[diag(ones(1,dpredict_length)),zeros(dpredict_length,asize-dpredict_length)];

⛄ 运行结果

⛄ 参考文献

[1] 马栋林马司周王伟杰. 基于图卷积网络和门控循环单元的多站点气温预测模型[J]. 计算机应用, 2022, 42(1):287-293.

[2] 韩启龙, 张育怀, 门瑞,等. 一种基于注意力增强图卷积神经网络AGC和门控循环单元GRU的空气质量预测方法:, CN112085163A[P]. 2020.

[3] 宋辉陈伟李谋杰王浩懿. 基于卷积门控循环单元网络的储层参数预测方法[J]. 油气地质与采收率, 2019, 26(5):73-78.

[4] 陈训来, 刘军, 郑群峰,等. 基于卷积门控循环单元神经网络的临近预报方法研究[J].  2021.

[5] 肖晨, 谢真珍, 唐宇,等. 基于卷积神经网络和门控循环单元网络的霾浓度预测.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除

❤️ 关注我领取海量matlab电子书和数学建模资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值