基于带外源输入的非线性自回归网络(NARX)的时间序列预测 NARX时间序列 matlab 代码 注

基于带外源输入的非线性自回归网络(NARX)的时间序列预测 NARX时间序列 matlab 代码 注:暂无Matlab版本要求 -- 推荐 2018B 版本及以上

最近在折腾时间序列预测,发现NARX网络对付非线性数据效果挺有意思。这玩意儿全名叫带外源输入的非线性自回归网络,听着复杂其实跟咱们平时用的循环神经网络有点像,但多了外部变量输入这个buff。

先上段Matlab实战代码热热身:

% 数据准备(假设已有时间序列数据) load engine_data % 自带示例数据集 inputSeries = con2seq(exInput); % 外部输入序列 targetSeries = con2seq(exOutput); % 目标输出序列 % 创建NARX网络 delay = 2; % 延迟阶数 hiddenLayerSize = 10; narxNet = narxnet(1:delay,1:delay,hiddenLayerSize); % 数据预处理 [Xs,Xi,Ai,Ts] = preparets(narxNet,inputSeries,{},targetSeries); % 训练配置 narxNet.divideFcn = 'divideblock'; % 按块划分数据集 narxNet.trainParam.epochs = 100; narxNet.trainParam.min_grad = 1e-5; % 开练! [net,tr] = train(narxNet,Xs,Ts,Xi,Ai); % 预测未来三步 prediction = net(Xs,Xi,Ai);

这里有几个关键点值得唠唠。延迟阶数相当于给网络开了个时间窗口,比如delay=2时网络会同时看t-1和t-2时刻的数据。hiddenLayerSize别设太大,我之前试过设50结果过拟合得亲妈都不认识,10-20层足够应对多数场景。

数据预处理里的preparets函数是个隐藏大佬,自动帮咱们处理输入输出对齐问题。要是自己手动处理时间延迟数据,代码量至少翻三倍。不过要注意输出序列会比输入短delay个点,新手容易在这儿翻车。

训练时强烈推荐用divideblock代替默认的随机划分,时间序列讲究时间连贯性,乱序划分会让模型学了个寂寞。早停法(Epochs设个合理值)也是个防过拟合的利器,毕竟这网络的学习能力堪比黑洞,稍不留神就把噪声都吃进去了。

预测部分有个坑需要注意:当用预测值继续滚动预测时,记得把网络输出重新接入输入层。这里给个多步预测的扩展代码:

% 转成开环网络做多步预测 narxNetClosed = narxNet; narxNetOpen = removedelay(narxNetClosed); [predictionsOpen,xiOpen,aiOpen] = narxNetOpen(Xs,Xi,Ai); % 可视化对比 figure plot(cell2mat([targetSeries; predictionsOpen])) legend('真实值','预测值') title('NARX预测效果')

这个removedelay操作相当于把闭环改成开环,让网络能持续用自己预测的结果作为下一步输入。不过实际用起来会发现预测误差会逐渐累积,所以长期预测还是要配合其他方法。

最后说下数据归一化这个玄学问题。虽然示例代码里没体现,但遇到量纲差异大的输入特征时,建议加上:

% 手动归一化 inputSeries = (inputSeries - mean(inputSeries))./std(inputSeries); targetSeries = (targetSeries - mean(targetSeries))./std(targetSeries);

别完全依赖工具箱自带的归一化,特别是当训练集和测试集分布不一致时,手动控制更靠谱。我上次有个项目没注意这个细节,预测结果直接飞出了银河系。

总的来说NARX网络就像个带记忆的智能漏斗,能把时间信息和外部变量搅和在一起榨出预测规律。不过别指望它通吃所有场景,遇到高频震荡数据还是得上LSTM之类的专业选手。下次有机会再聊聊怎么用NARX网络预测股票走势——当然,亏了别找我(手动狗头)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1140696.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qwen3-VL多模态入门:没GPU也能学,1块钱起步体验

Qwen3-VL多模态入门:没GPU也能学,1块钱起步体验 引言:为什么选择Qwen3-VL入门多模态AI? 多模态AI是当前最热门的技术方向之一,它能让AI同时理解文字、图片甚至视频。但很多初学者常被两个门槛劝退:一是需…

HY-MT1.5-1.8B低延迟秘诀:模型剪枝与量化部署详解

HY-MT1.5-1.8B低延迟秘诀:模型剪枝与量化部署详解 1. 引言:腾讯开源的轻量级翻译大模型 随着多语言交流需求的不断增长,高质量、低延迟的机器翻译系统成为智能硬件、实时通信和边缘计算场景中的关键基础设施。腾讯近期开源了混元翻译大模型…

Qwen3-VL显存需求详解:如何用1块钱体验235B大模型

Qwen3-VL显存需求详解:如何用1块钱体验235B大模型 1. 为什么Qwen3-VL需要这么多显存? Qwen3-VL是阿里云推出的多模态大模型,其中235B版本拥有2350亿参数。就像要让一个巨人搬动家具需要足够大的房间一样,运行大模型也需要足够的…

Hunyuan HY-MT1.5部署成本分析:比自建集群省70%费用

Hunyuan HY-MT1.5部署成本分析:比自建集群省70%费用 1. 引言:开源翻译模型的工程落地新选择 随着多语言交流需求的爆发式增长,高质量、低成本的机器翻译解决方案成为企业出海、内容本地化和跨语言服务的核心基础设施。腾讯近期开源的混元翻译…

强烈安利8个AI论文网站,本科生搞定毕业论文!

强烈安利8个AI论文网站,本科生搞定毕业论文! AI 工具正在改变论文写作的规则 对于很多本科生来说,毕业论文是一项既重要又棘手的任务。从选题到开题,再到撰写和降重,每一步都可能让人感到压力山大。而如今,…

Qwen3-VL视频解析指南:云端GPU按需付费省80%

Qwen3-VL视频解析指南:云端GPU按需付费省80% 1. 为什么选择Qwen3-VL解析视频内容 短视频团队经常需要处理大量视频素材,传统人工标注耗时费力。Qwen3-VL作为阿里开源的视觉理解大模型,能自动完成以下工作: 智能识别&#xff1a…

Qwen3-VL原型开发:1人初创公司如何快速验证MVP?

Qwen3-VL原型开发:1人初创公司如何快速验证MVP? 1. 为什么选择Qwen3-VL开发智能相册? 作为一名Solo创业者,你可能正在寻找一个既能理解图片内容又能生成自然语言描述的AI工具。Qwen3-VL正是这样一个多模态大模型,它能…

Qwen3-VL创意写作指南:免GPU云端部署,文科生也能玩AI

Qwen3-VL创意写作指南:免GPU云端部署,文科生也能玩AI 引言:当网文作者遇上AI助手 作为一名网文作者,你是否经常遇到这样的困境:脑海中浮现出精彩的场景画面,却难以用文字精准表达?或是需要为不…

HY-MT1.5-7B政府公文翻译:保密性与准确性双重保障方案

HY-MT1.5-7B政府公文翻译:保密性与准确性双重保障方案 在政府机构、公共事务和涉密单位的日常运作中,跨语言信息交流日益频繁,高质量、高安全性的翻译服务成为刚需。传统云翻译API虽便捷,但存在数据外泄风险,难以满足…

Qwen3-VL API快速调用:免部署直接测试模型能力

Qwen3-VL API快速调用:免部署直接测试模型能力 引言 对于App开发团队来说,评估一个多模态大模型的能力往往面临两难:一方面需要快速验证模型效果,另一方面又受限于公司IT政策无法在办公电脑安装开发环境。Qwen3-VL作为阿里云最新…

学生党必备:Qwen3-VL低成本体验方案,比网吧便宜

学生党必备:Qwen3-VL低成本体验方案,比网吧便宜 引言:为什么选择Qwen3-VL做视觉AI课题? 作为计算机专业学生,视觉AI课题是绕不开的必修课。但现实很骨感:学校机房显卡还是GTX 1050这种"古董"&a…

Qwen3-VL图像理解实战:不用买显卡,云端3步出结果

Qwen3-VL图像理解实战:不用买显卡,云端3步出结果 引言:设计师的AI助手困境 作为一名电商设计师,我经常需要为产品图生成精准的描述文案。上周尝试用Qwen3-VL模型处理一批新款服装图片时,我的老伙计GTX 970显卡直接黑…

HY-MT1.5-1.8B边缘部署实战:IoT设备集成实时翻译功能详细步骤

HY-MT1.5-1.8B边缘部署实战:IoT设备集成实时翻译功能详细步骤 随着物联网(IoT)设备在全球范围内的广泛应用,多语言实时交互需求日益增长。传统云端翻译方案存在延迟高、隐私泄露风险和网络依赖等问题,难以满足边缘场景…

Qwen3-VL多模态开发:云端GPU比本地快5倍的秘密

Qwen3-VL多模态开发:云端GPU比本地快5倍的秘密 引言:为什么AI工程师都在转向云端开发? 最近遇到一位做多模态开发的工程师朋友,他跟我吐槽说:"本地训练一个Qwen3-VL模型要整整1天时间,不仅耗时耗电&…

Qwen3-VL持续学习方案:模型迭代不中断,新类别识别准确率+25%

Qwen3-VL持续学习方案:模型迭代不中断,新类别识别准确率25% 1. 电商平台的新商品识别难题 想象你是一家电商平台的技术负责人,每天都有数百种新商品上架。传统做法是让运营人员手动打标签,但人工成本高、效率低。更头疼的是&…

Hunyuan-HY-MT1.5入门必看:首次部署必知的10个核心参数详解

Hunyuan-HY-MT1.5入门必看:首次部署必知的10个核心参数详解 混元翻译模型(Hunyuan-HY-MT1.5)是腾讯开源的新一代大语言翻译模型,专为多语言互译场景设计。该系列包含两个主力模型:HY-MT1.5-1.8B 和 HY-MT1.5-7B&#…

Qwen3-VL多实例测试:快速验证不同参数组合效果

Qwen3-VL多实例测试:快速验证不同参数组合效果 引言 作为AI产品经理,你是否遇到过这样的困境:需要测试Qwen3-VL不同量化版本的响应质量,但公司只有单卡测试机,一个个配置测试既耗时又低效?本文将介绍一种…

HY-MT1.5部署疑问解答:网页推理打不开?常见问题排查手册

HY-MT1.5部署疑问解答:网页推理打不开?常见问题排查手册 1. 背景与问题引入 随着多语言交流需求的不断增长,高质量、低延迟的翻译模型成为智能应用的核心组件。腾讯近期开源了混元翻译大模型 HY-MT1.5 系列,包含两个主力版本&…

没显卡怎么玩Qwen3-VL?云端镜像2块钱搞定,小白5分钟出图

没显卡怎么玩Qwen3-VL?云端镜像2块钱搞定,小白5分钟出图 引言:设计师的AI救星来了 作为一名设计师,你是否经常遇到这样的困境:老板临时要求做一张营销海报,手头没有合适的素材,想用AI生成却发…

Java团队转型AI应用开发:痛点解析与破局之道

在AI技术席卷各行各业的当下,不少Java开发团队纷纷投身AI应用开发浪潮。但转型之路并非坦途,一系列难题让很多团队举步维艰。技术架构适配是首当其冲的问题。Java团队熟悉传统“算法数据结构”的技术范式,而AI应用开发需要“算法大模型数据结…