动态神经网络时间序列预测
大家好,我是带我去滑雪!
神经网络投照是否存在反锁与记忆可以分为静态神经网络与动态神经网络。动态神经网络是指神经网络带有反做与记忆功能,无论是局部反馈还是全局反锁。通过反馈与记忆,神经网络能将前一时刻的数据保留,使其加人到下一时刻数据的计算,使网络不仅具有动态性而且保留的系统信息也更加完整。动态神经网络有许多应用,例如,金融分析师用于分析某只股票、基金或者其他金融工具未来某时点的价格,工程师用于预测最近一次可能的飞机引擎故障时间等,可见动态神经网络在分析、仿真、系统监测与控制等领域有重要应用。根据动态神经网络实现系统动态的方法不同,将之分为两类:一类是回归神经网络,它是由静态神经元和网络输出反馈构成的动态网络,典型的有 NARX 回归神经网络;另一类是通过神经元反馈形成,的神经网络,如全回归神经网络、Elman 神经网络、PID神经网络等等。本期将动态网络应用于时间序列的预测中,实现通过 NARX 动态神经网络对时问序列数据的建模仿真及效果评价。
目录
一、问题描述与模型建立
(1)问题描述
(2)模型建立
二、代码实现与结果分析
(1)建立非线性自回归模型
(2)数据准备工作
(3)训练函数、误差函数、绘图函数确定
(3)NARX神经网络模型
(5)结果分析
一、问题描述与模型建立
(1)问题描述
中和反应是化学反应中复分解反应的一种,是指酸和破互相交换组分、生成盐和水的反应,在中和的过程中,酸里的氢离子和碱中的氢氧根离子会结合成水。中和反应发生后最终产物的PH 值不一定是7。如果一强酸与强破参与中和反应,其产物的PH则会是7。如强酸盐酸和强碱氢氧化钠发生中和反应,产生氣化钠和水。本案例使用 MATLAB 自带案例数据,即给定两个酸碱溶液的流速来预测和反应过程后溶液的PH值。
(2)模型建立
数据使用两个含有2001 个监测点的时间序列数据。其中 PhInputs 为一个1×2001维的cell,代表了2001 个监测时间点酸碱溶液的流速。PhTargets 为 1×2001 维的cell,代表中和反应后溶液的pH 值。本研究的目的就是通过当前的酸碱溶液流速预测中和反应后溶液的pH 值大小。
二、代码实现与结果分析
(1)建立非线性自回归模型
load phdata
inputSeries = phInputs;
targetSeries = phTargets;%% 建立非线性自回归模型
inputDelays = 1:2;
feedbackDelays = 1:2;
hiddenLayerSize = 10;
net = narxnet(inputDelays,feedbackDelays,hiddenLayerSize);
(2)数据准备工作
net.inputs{1}.processFcns = {'removeconstantrows','mapminmax'};
net.inputs{2}.processFcns = {'removeconstantrows','mapminmax'};%% 时间序列数据准备工作
[inputs,inputStates,layerStates,targets] = preparets(net,inputSeries,{},targetSeries);%% 训练数据、验证数据、测试数据划分
net.divideFcn = 'dividerand';
net.divideMode = 'value';
net.divideParam.trainRatio = 70/100;
net.divideParam.valRatio = 15/100;
net.divideParam.testRatio = 15/100;
(3)训练函数、误差函数、绘图函数确定
net.trainFcn = 'trainlm'; % Levenberg-Marquardtnet.performFcn = 'mse'; % Mean squared errornet.plotFcns = {'plotperform','plottrainstate','plotresponse', ...'ploterrcorr', 'plotinerrcorr'};[net,tr] = train(net,inputs,targets,inputStates,layerStates);outputs = net(inputs,inputStates,layerStates);
errors = gsubtract(targets,outputs);
performance = perform(net,targets,outputs)trainTargets = gmultiply(targets,tr.trainMask);
valTargets = gmultiply(targets,tr.valMask);
testTargets = gmultiply(targets,tr.testMask);
trainPerformance = perform(net,trainTargets,outputs)
valPerformance = perform(net,valTargets,outputs)
testPerformance = perform(net,testTargets,outputs)figure, plotperform(tr)
figure, plottrainstate(tr)
figure, plotregression(targets,outputs)
figure, plotresponse(targets,outputs)
figure, ploterrcorr(errors)
figure, plotinerrcorr(inputs,errors)
(3)NARX神经网络模型
narx_net_closed = closeloop(net);
view(net)
view(narx_net_closed)
phInputs_c=phInputs(1500:2000);
PhTargets_c=phTargets(1500:2000);[p1,Pi1,Ai1,t1] = preparets(narx_net_closed,phInputs_c,{},PhTargets_c);
yp1 = narx_net_closed(p1,Pi1,Ai1);
plot([cell2mat(yp1)' cell2mat(t1)'])
(5)结果分析

更多优质内容持续发布中,请移步主页查看。
若有问题可邮箱联系:1736732074@qq.com
博主的WeChat:TCB1736732074
点赞+关注,下次不迷路!
相关文章:
动态神经网络时间序列预测
大家好,我是带我去滑雪! 神经网络投照是否存在反锁与记忆可以分为静态神经网络与动态神经网络。动态神经网络是指神经网络带有反做与记忆功能,无论是局部反馈还是全局反锁。通过反馈与记忆,神经网络能将前一时刻的数据保留&#x…...
Unity 三维场景的搭建 软件构造实验报告
实验2:仿真系统功能实现 1.实验目的 (1)熟悉在Unity中设置仿真场景; (2)熟悉在Unity中C#语言的使用; (3)熟悉仿真功能的实现。 2.实验内容 新建一个仿真场景&#x…...
2024贵州大学计算机考研分析
24计算机考研|上岸指南 贵州大学 贵州大学计算机科学与技术学院(贵州大学省级示范性软件学院)位于贵州省贵阳市花溪区贵州大学东校区。 计算机科学与技术学院(软件学院)自1972年创办计算机软件本科专业开始,至今已有…...
Spring高级bean的实例化方法
bean的实例化方法 构造方法 实例化bean第一种:使用默认无参构造函数(常用) 第二种创建bean实例:静态工厂实例化(了解) 第三种:实例工厂(了解)与FactoryBean(实用)...
Vue2系列 — 渲染函数 (render + createElement)
官网文档:https://v2.cn.vuejs.org/v2/guide/render-function.html 1 render 函数 render 函数 不使用模板,使用 js 生成虚拟 dom 2 createElement() 接受的参数: 参数1 节点类型参数2 attribute参数3 子节点 3 DEMO <template>&…...
加载SSL证书
使用JDK1.8 开发工具包bin目录下的keytool.exe工具生成ssl密钥: keytool -genkey -alias mykey -keyalg RSA -keysize 2048 -validity 365 -keystore mykeystore.p -genkey: 表示创建密钥。-alias: 保存时的别名。-keyalg:加密算…...
redis 非关系型数据库
redis 非关系型数据库 redis 非关系型数据库,缓存型数据库 关系型数据库和非关系型数据库的区别: 关系型数据库是一个结构化的数据库,行和列 列:声明对象 行:记录对象的属性 表与表之间是有关联的,使用…...
Python配置与测试利器:Hydra + pytest的完美结合
简介:Hydra 和 pytest 可以一起使用,基于 Hydra Pytest 的应用可以轻松地管理复杂配置,并编写参数化的单元测试,使得Python开发和测试将变得更为高效。 安装: pip install hydra-core pytest案例源码:my…...
5.基于飞蛾扑火算法(MFO)优化的VMD参数(MFO-VMD)
代码的使用说明 基于飞蛾扑火算法优化的VMD参数 优化算法代码原理 飞蛾扑火优化算法(Moth-Flame Optimization,MFO)是一种新型元启发式优化算法,该算法是受飞蛾围绕火焰飞行启发而提出的,具有搜索速度快、寻优能力强的…...
爱创科技总裁谢朝晖荣获“推动医药健康产业高质量发展人物”
中国医药市场规模已经成为全球第二大医药市场,仅次于美国。近年来,随着中国经济的持续增长和人民生活水平的提高,医药市场需求不断扩大。政府对医疗卫生事业的投入也在不断加大,为医药行业的发展创造了良好的政策环境。为推动医药…...
055-第三代软件开发-控制台输出彩虹日志
第三代软件开发-控制台输出彩虹日志 文章目录 第三代软件开发-控制台输出彩虹日志项目介绍控制台输出彩虹日志实现原理真实代码 总结 关键字: Qt、 Qml、 关键字3、 关键字4、 关键字5 项目介绍 欢迎来到我们的 QML & C 项目!这个项目结合了 QM…...
Os-hackNos-3
Os-hackNos-3 一、主机发现和端口扫描 主机发现,靶机地址192.168.80.145 arp-scan -l端口扫描,开放了22和80端口 nmap -P -sV 192.168.80.145二、信息收集 访问80端口 find the Bug You need extra WebSec翻译 找到Bug 你需要额外的网络安全路径扫描 d…...
时序预测 | Matlab实现HPO-ELM猎食者算法优化极限学习机的时间序列预测
时序预测 | Matlab实现HPO-ELM猎食者算法优化极限学习机的时间序列预测 目录 时序预测 | Matlab实现HPO-ELM猎食者算法优化极限学习机的时间序列预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现HPO-ELM猎食者算法优化极限学习机时间序列预测 1.data为数据集…...
LeetCode:307. 区域和检索 - 数组可修改(树状数组 C++)
目录 307. 区域和检索 - 数组可修改 题目描述: 实现代码与解析: 树状数组: 原理思路: 307. 区域和检索 - 数组可修改 题目描述: 给你一个数组 nums ,请你完成两类查询。 其中一类查询要求 更新 数组…...
909-2015-T3
文章目录 1.原题2.算法思想2.1.求树的高度2.2.求路径 3.关键代码4.完整代码5.输出结果 1.原题 试编写算法,求给定二叉树上从根节点到叶子节点的一条路径长度等于树的深度减一的路径(即列出从根节点到该叶子节点的节点序列),若这样…...
【云原生】初识 Service Mesh
目录 一、什么是Service Mesh 二、微服务发展历程 2.1 微服务架构演进历史 2.1.1 单体架构 2.1.2 SOA阶段 2.1.3 微服务阶段 2.2 微服务治理中的问题 2.2.1 技术栈庞杂 2.2.2 版本升级碎片化 2.2.3 侵入性强 2.2.4 中间件多,学习成本高 2.2.5 服务治理功…...
常见的8个JMeter压测问题
为什么在JMeter中执行压力测试时,出现连接异常或连接重置错误? 答案:连接异常或连接重置错误通常是由于服务器在处理请求时出现问题引起的。这可能是由于服务器过载、网络故障或配置错误等原因导致的。 解决方法: 确定服务器的…...
深度学习卷积神经网络垃圾分类系统 - 深度学习 神经网络 图像识别 垃圾分类 算法 小程序 计算机竞赛
文章目录 0 简介1 背景意义2 数据集3 数据探索4 数据增广(数据集补充)5 垃圾图像分类5.1 迁移学习5.1.1 什么是迁移学习?5.1.2 为什么要迁移学习? 5.2 模型选择5.3 训练环境5.3.1 硬件配置5.3.2 软件配置 5.4 训练过程5.5 模型分类效果(PC端) 6 构建垃圾…...
羊大师教你如何有效解决工作中的挑战与压力?
在现代社会,工作问题一直是许多人头疼的难题。无论是从工作压力到职业发展,工作问题不仅会影响个人的心理健康,还可能对整个工作团队的效率和和谐产生负面影响。因此,如何有效解决工作问题成为了每个职场人士都需要面对的挑战。 …...
【性能测试】稳定性/并发压力测试的TPS计算+5W并发场景设计...
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、稳定性测试TPS…...
Synopsys AXI VIP 2021.09 保姆级配置避坑指南:从环境搭建到Slave响应序列实战
Synopsys AXI VIP 2021.09 实战配置全解析:从零搭建到Slave响应优化 第一次接触Synopsys AXI VIP时,面对密密麻麻的配置参数和复杂的文档结构,大多数验证工程师都会感到无从下手。作为AMBA总线验证的核心工具,AXI VIP的灵活性和强…...
Arm Cortex-R82中断控制器架构与优化实践
1. Cortex-R82中断控制器架构解析在嵌入式实时系统中,中断处理能力直接决定了系统的响应速度和可靠性。Arm Cortex-R82处理器搭载的GICv3/v4兼容中断控制器,通过精细的寄存器设计实现了纳秒级的中断响应。与通用处理器不同,R82的中断控制器特…...
从视觉到动作:基于树莓派与OpenCV的智能抓取机器人实战指南
1. 项目概述与核心价值最近在GitHub上看到一个挺有意思的项目,叫“GlassesOpenClaw”。光看名字,你可能会有点摸不着头脑,这“眼镜”和“爪子”是怎么联系到一起的?其实,这是一个典型的开源硬件与计算机视觉结合的创意…...
心扁鹊太乙神针疗愈体系,助晚期肿瘤患者获AI赋能重生
心扁鹊“太乙神针疗愈体系”为晚期肿瘤患者带来新曙光在五一国际劳动节这个礼赞生命与奋斗的日子里,心扁鹊旗下深圳太乙亿生中医综合诊所,刚刚迎来了一位特殊的家人——来自欧洲的N先生。他辗转超过10000公里,带着对生命的执着追求࿰…...
Rust 模块系统与可见性控制实战:构建清晰的代码结构
Rust 模块系统与可见性控制实战:构建清晰的代码结构 模块系统的重要性 在大型项目中,良好的代码组织是非常重要的。Rust的模块系统提供了一种结构化的方式来组织代码,使得代码更加清晰、可维护,并且可以控制代码的可见性。通过合…...
焊点质量的力学与电气原理
PCB 焊点并非简单的 “焊锡包裹”,而是通过冶金结合形成的金属连接体,其质量优劣由材料力学、电气传导、热学特性三大底层原理共同决定。理解焊点形成的物理化学过程、应力分布规律与电气传输机制,能从本质上把握高质量焊点的核心要求&#x…...
PCB焊点质量电子设备可靠性核心基石
在电子制造领域,PCB 焊点是连接元器件与电路板的 “神经节点”,既是电气信号传输的通道,也是机械固定的关键结构。一个微小的焊点失效,可能导致整个设备功能瘫痪,因此焊点质量直接决定电子设备的稳定性、使用寿命与安全…...
开发者技能管理工具:从YAML定义到可视化部署的完整实践
1. 项目概述:一个面向开发者的技能管理工具最近在GitHub上看到一个挺有意思的项目,叫fightZy/simple-skills。乍一看名字,你可能会觉得这是个关于“简单技能”的什么教程或者清单。但点进去之后,我发现它的定位其实更偏向于一个个…...
GBase 8c数据库idle会话占用内存过高故障处理指南
本文档针对南大通用 GBase 8c 数据库在运行过程中,因连接池配置不合理、大量 idle 空闲会话导致内存占用过高、服务器内存耗尽的典型问题,提供完整的排查思路、定位方法与标准化处理步骤,分布式数据库和集中式数据库场景均适用。1. 检查当前机…...
AI驱动的代码库测绘工具Recon:为大型项目构建智能架构地图
1. 项目概述:AI驱动的代码库测绘工具如果你和我一样,每天都要面对动辄几千甚至上万个文件的代码库,那你肯定也经历过那种“迷失”的感觉。想了解一个模块的职责,得翻遍十几个目录;想重构一个功能,却不知道动…...
