narx的matlab代码使用NARX进行时间序列预测
该项目使用模型对从公交车上的驾驶循环测试获得的数据进行时间序列预测。
从同一条总线总共获得了25个数据系列(),对应于三个不同的数据系列。
在每个数据集中,对四个变量进行了实验量化:发动机扭矩,发动机转速,进气温度和排烟温度。
排气温度作为输出变量,其余3个作为NARX的输入。
图1:贝尔法斯特街头的公交车()
存储库中包含五个不同的MATLAB脚本:
代码说明
数据预处理
数据预处理在中进行。
修改数据以创建单个训练数据集,其中包含25个时间序列中的22个。
训练中不涉及三个数据集,每个对应的驾驶循环一个,而是用于评估NARX的泛化能力。
图2:使用的25种排烟温度时间序列
训练
包括两个用于ANN训练的不同脚本。
训练具有10个隐藏神经元和2个输入延迟的NARX。此网络架构是通过反复试验确定的。
训练数据的典型划分为训练(70%),验证(15%)和测试(%)子集,以防止过拟合。
循环包含相同的训练过程。
训练了许多模型,量化了它们在3个测试数据集上的性能,但仅保存了“最佳”模型。
预言
包括两种预测脚本变体。
第一个()对树测
2021-07-24 15:44:14
1.37MB
系统开源
1