【MATLAB第10期】基于贝叶斯Bayes算法优化LSTM长短期记忆网络的多输入单输出回归预测模型思路框架

简介: 【MATLAB第10期】基于贝叶斯Bayes算法优化LSTM长短期记忆网络的多输入单输出回归预测模型思路框架

基于贝叶斯Bayes算法优化LSTM长短期记忆网络的多输入单输出回归预测模型思路框架


前言


前面在【MATLAB第8期】讲解了基于贝叶斯Bayes算法优化LSTM长短期记忆网络的时间序列预测模型,即单输入数据时间序列预测,见本人知乎主页。


思路


本次结合上文说的原理,简要说明如何根据单输入时间序列数据,修改成多输入单输出回归预测模型。


**1、**首先要理解的知识点在于,单列时间序列数据,实现预测也是需要人工构建输入输出关系,即在上篇文章提到的过的用滑动窗口(时间滞后)的形式,若滑动窗口为30,则相当于用前30个数据作为输入,后1个数据作为输出,从而构建输入输出之间的非线性映射关系。

所以,第一要取消之前滑动窗口的参数,直接导入现成的目标数据(多输入单输出数据),即能满足数据输入和输出要求。

**2.**其次就是数据处理方式,原代码数据是只针对一列数据进行归一或者标准化处理,那么在其调用函数中,包含循环算法,以及相关的数据处理公式,去套多输入单输出模型时,因数据结构有误,程序大概率会报错。

例如:

opt.dataPreprocessMode为数据预处理,'None'代表无处理,'Data Standardization'代表标准化处理

opt.dataPreprocessMode为数据预处理,'None'代表无处理,'Data Standardization'代表标准化处理

1

要理清,如果套入多输入单输出数据时,这里的数据预处理代码,究竟是要表达是基于全部的数据特征(所有列数据)进行预处理,还是对单列分别进行预处理。

第1种情况是考虑对全部数据,包含输入和输出进行预处理,需要研究归一化公式怎么写,反归一化公式怎么写。 第2种情况跟平常一样,对训练集输入/

训练集输出/测试集输入/测试集输出分别进行预处理,利用mapminmax、mapstd等函数进行。

3.实操结果(数据跟时间序列数据一样,只不过我设置滑动窗口为10,建立了10输入1输出的样本) 归一化和标准化都是考虑在-1到1之间,选用的是上述第2种情况进行处理。

预测结果:


训练数据拟合

测试数据拟合

全部数据拟合

本次将回归模型和时间序列模型一同打包。

相关文章
|
21小时前
|
机器学习/深度学习 数据可视化 算法
R语言神经网络与决策树的银行顾客信用评估模型对比可视化研究
R语言神经网络与决策树的银行顾客信用评估模型对比可视化研究
|
22小时前
|
机器学习/深度学习 数据可视化 数据挖掘
R语言神经网络模型金融应用预测上证指数时间序列可视化
R语言神经网络模型金融应用预测上证指数时间序列可视化
|
23小时前
|
机器学习/深度学习 数据可视化 算法
SPSS Modeler决策树和神经网络模型对淘宝店铺服装销量数据预测可视化|数据分享
SPSS Modeler决策树和神经网络模型对淘宝店铺服装销量数据预测可视化|数据分享
|
10天前
|
网络协议 算法 Linux
【Linux】深入探索:Linux网络调试、追踪与优化
【Linux】深入探索:Linux网络调试、追踪与优化
|
3天前
|
Linux Shell 网络安全
网络安全中Dos和linux常用命令总结
本篇是对网安学习中,常用的命令做一个图文与命令示例,并对一些比较重要的dos和shell命令进行总结,方便自己后续学习进行查询,并希望能够给更多人有一个总结命令和了解命令的地方.
28 5
|
6天前
|
Ubuntu 网络协议 Linux
|
7天前
|
JSON 网络协议 Linux
Linux ip命令:网络的瑞士军刀
【4月更文挑战第25天】
11 1
|
8天前
|
缓存 网络协议 Linux
Linux 网络命令大全,详细归纳!
【4月更文挑战第24天】
35 3
Linux 网络命令大全,详细归纳!
|
8天前
|
安全 Linux 网络安全
【专栏】Linux 网络扫描工具:nmap,涨知识的时间到了!
【4月更文挑战第28天】nmap, 开源网络扫描工具,用于探测主机、网络信息,包括开放端口、服务类型、OS等。本文分三部分介绍:1) nmap简介与基本原理;2) 使用方法和高级技巧,如脚本扩展;3) 实际应用,如网络安全评估、系统管理和渗透测试。学习nmap需注意合规性,持续探索新技巧,以提升网络管理与安全能力。一起开始nmap的探索之旅吧!
|
8天前
|
安全 网络协议 Linux
【专栏】一文教你玩转 Linux 的 ping 命令,从此成为 Linux 网络高手
【4月更文挑战第28天】本文详细介绍了Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法。通过ping,用户可测试网络连通性、诊断故障及评估性能。此外,文章还讨论了ping在不同协议、模拟网络环境及与其他命令结合使用时的场景。注意防火墙和网络环境可能影响ping结果,理解错误信息有助于网络问题排查。熟练掌握ping命令,能助你成为Linux网络专家。不断学习和实践,提升网络技能,为构建稳定网络环境贡献力量。

热门文章

最新文章