码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【预测模型-GRNN预测】基于有限增量进化广义回归神经网络LIEV-GRNN实现数据回归预测附matlab代码


    1 内容介绍

    ​在本文中,基于有限增量进化和基于距离的剪枝对在线模型动态系统开发了一种进化一般回归神经网络。此外,建议使用基于方差的方法来调整 GRNN 中的平滑参数以适应在线应用。将所提出的模型与不同类型的动态神经网络进行了比较。比较中使用了具有高斯白噪声的非线性基准测试动态离散系统。在预测误差和适应所需时间方面对结果进行了比较,比较结果表明,所提出的模型比任何其他模型都更准确、更快。

    2 部分代码

    clc

    clear all

    close all

    %%

    %please cite the paper https://doi.org/10.1109/SSCI.2018.8628909

    %%

    %initilaization

    steps=1000;

    y=zeros(1,steps);

    yd=y;

    yg=y;

    dt=0.05;

    t=0;

    net1=newgrnn(1,1,0.1);

    %%

    %%hyper-parameters set by the user

    Mse_thresold=0.001;% the MSE threshold to start the evolution

    size_limit=10;% the maximum allowed size of GRNN's hidden layer

            % plot(e_b_pruning(1:k));

        end

        

        

        tt(k+1)=t;

        

        yg(k+1)=net1([yd(k)]);

        e(k)=mse(yg(k+1),y(k+1));

        t=t+dt;

    end

    %%

    %Visualization part

    figure(1)

    plot(tt,yg,'-.','LineWidth',1.5);

    hold on

    plot(tt,y,'LineWidth',1.5);

    legend('Estimated output','Actual output');

    xlabel('Times(sec)');

    ylabel('y');

    title('LEIV-GRNN');

    set(gca,'fontsize',15)

    figure(2)

    plot(tt(2:end),sig,'LineWidth',1.5);

    xlabel('Times(sec)');

    ylabel('\sigma');

    title('Sigma \sigma adapation');

    set(gca,'fontsize',15)

    figure(3)

    plot(tt(2:end),e,'LineWidth',2);

    xlabel('Times(sec)');

    ylabel('MSE');

    title('MSE limited Incremmental evolution of GRNN');

    set(gca,'fontsize',15)

    ylim([-1 8]);

    figure(4)

    plot(tt(2:end),noise,'LineWidth',1.5);

    xlabel('Times(sec)');

    ylabel('Noise');

    title('Gaussian noise with zero mean');

    set(gca,'fontsize',15)

    RMSE=sqrt(mse(y,yg));

    function netn = d_ev_in(net1,yd,y)

    % input distance evolution

    din=dist(net1.IW{1},yd);

    [~,dd2]=max(din);

    net1.IW{1}(dd2)=yd;

    net1.LW{2,1}(dd2)=y;

    netn=net1;

    end

    function netn = d_ev_out(net1,yd,y)

    % output distance evolution

    dout=dist(net1.LW{2,1},y);

    [~,dd3]=max(dout);

    net1.IW{1}(dd3)=yd;

    net1.LW{2,1}(dd3)=y;

    netn=net1;

    end

    3 运行结果

    4 参考文献

    [1]谷志红, 牛东晓, 王会青. 广义回归神经网络模型在短期电力负荷预测中的应用研究[J]. 中国电力, 2006, 39(004):11-14.

    [2]陈其红, 阚树林, 秦臻. 基于广义回归神经网络(GRNN)的设备可靠性预测[C]// 2011年全国机械行业可靠性技术学术交流会暨第四届可靠性工程分会第三次全体委员大会论文集. 中国机械工程学会, 2011.

    博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

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

  • 相关阅读:
    【第39篇】RepLKNet将内核扩展到 31x31:重新审视 CNN 中的大型内核设计
    Elasticsearch简介
    计算机竞赛 深度学习手势识别 - yolo python opencv cnn 机器视觉
    里程碑事件丨.NET MAUI 正式发布
    五、核支持向量机算法(NuSVC,Nu-Support Vector Classification)(有监督学习)
    Java面试大揭秘 从技术面被“虐”到征服CTO,全凭这份强到离谱的pdf
    调试好的超级好用的姓氏正则表达式、姓名正则表达式,百家姓
    Field 映射 通过某个字符串获取对象中的字段值,并且更改该值
    Nginx复习总结&学习总结
    【Java】从Java代码到网络编程,三次握手又该如何理解
  • 原文地址:https://blog.csdn.net/matlab_dingdang/article/details/126759191
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号