首页 > 其他分享 >RNN预测模型做多输入单输出预测模型,直接替换数据就可以用。

RNN预测模型做多输入单输出预测模型,直接替换数据就可以用。

时间:2023-06-21 21:32:13浏览次数:43  
标签:RNN 训练 模型 程序 train 归一化 预测值 预测

RNN预测模型做多输入单输出预测模型,直接替换数据就可以用。

程序语言是matlab,需求最低版本为2021及以上。

程序可以出真实值和预测值对比图,线性拟合图,可打印多种评价指标。

PS:以下效果图为测试数据的效果图,主要目的是为了显示程序运行可以出的结果图,具体预测效果以个人的具体数据为准。

2.由于每个人的数据都是独一无二的,因此无法做到可以任何人的数据直接替换就可以得到自己满意的效果。

这段程序主要是一个基于循环神经网络(RNN)的预测模型。它的应用领域可以是时间序列预测、回归分析等。下面我将对程序的运行过程进行详细解释和分析。

原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/699003121523.html

首先,程序开始时清空环境变量、关闭图窗、清空变量和命令行。然后,通过xlsread函数导入数据,其中'数据的输入'和'数据的输出'是两个Excel文件的文件名。


接下来,程序对数据进行归一化处理。首先使用mapminmax函数将输入数据P_train和P_test归一化到0到1的范围内,并保存归一化的参数ps_input。然后,使用mapminmax函数将输出数据T_train和T_test归一化到0到1的范围内,并保存归一化的参数ps_output。


接着,程序将归一化后的数据转换为特定的格式。使用for循环将p_train和p_test转换为vp_train和vp_test,其中vp_train和vp_test是每个样本的列向量。这样做是为了适应RNN模型的输入格式。


然后,程序定义了一些基础参数。numFeatures表示特征维度,即特征变量的列数;numResponses表示输出维度,这里是1。


接下来,程序设计了一个RNN结构。该结构包含了输入层、GRU层、ReLU激活层、LSTM层、丢弃层、全连接层和回归层。其中,GRU层和LSTM层是循环神经网络的一种变体,用于处理序列数据。


然后,程序根据当前计算环境(GPU或CPU)设置网络参数。如果有GPU设备,则使用GPU进行训练,否则使用CPU。


接着,程序定义了训练选项。使用adam优化算法进行训练,最大训练次数为2000次,梯度阈值为1,初始学习率为0.01,学习率调整策略为piecewise,训练850次后开始调整学习率,学习率调整因子为0.25,最小批量大小为96,关闭训练过程中的详细输出,每个epoch后对数据进行洗牌,训练环境根据之前判断的设备类型进行设置,最后画出训练过程的曲线。


接下来,程序使用trainNetwork函数对vp_train和t_train进行训练,使用之前定义的网络结构和训练选项。


然后,程序使用训练好的网络对vp_train和vp_test进行预测,得到t_sim1和t_sim2。


接着,程序使用mapminmax函数将预测结果进行反归一化,得到T_sim1和T_sim2。


然后,程序计算均方根误差(RMSE),分别计算训练集和测试集的误差。误差的计算公式为每个样本的预测值与真实值之差的平方和除以样本数,再开平方。


接下来,程序计算R2值,用于评估预测模型的拟合程度。R2值的计算公式为1减去预测值与真实值之间的平方和与真实值与均值之间的平方和的比值。


然后,程序计算平均绝对误差(MAE),用于评估预测模型的预测精度。MAE的计算公式为预测值与真实值之差的绝对值之和除以样本数。


接着,程序绘制训练集和测试集的预测结果对比图。图中包含真实值和预测值,以及RMSE、R2和MAE的值。


然后,程序绘制训练集和测试集的真实值与预测值的线性拟合图。图中包含真实值和预测值,以及拟合直线。


接下来,程序绘制所有样本的真实值与预测值的线性拟合图。图中包含真实值和预测值,以及拟合直线。


然后,程序打印出评价指标,包括RMSE、R2和MAE。


最后,程序绘制测试集的预测误差图,用于分析预测模型的误差情况。


总结来说,这段程序是一个基于循环神经网络的预测模型,用于时间序列预测或回归分析。它通过对输入数据进行归一化处理,设计了一个包含GRU和LSTM层的RNN结构,使用adam优化算法进行训练,并计算了预测结果的误差和评价指标。程序的主要思路是通过训练RNN模型来学习输入数据的模式,并预测输出数据。涉及到的知识点包括循环神经网络、归一化处理、优化算法等。希望这个解释对你有帮助 如果还有其他问题,请随时提问。

RNN预测模型做多输入单输出预测模型,直接替换数据就可以用。_归一化


RNN预测模型做多输入单输出预测模型,直接替换数据就可以用。_数据_02


RNN预测模型做多输入单输出预测模型,直接替换数据就可以用。_数据_03


RNN预测模型做多输入单输出预测模型,直接替换数据就可以用。_归一化_04

RNN预测模型做多输入单输出预测模型,直接替换数据就可以用。_归一化_05


RNN预测模型做多输入单输出预测模型,直接替换数据就可以用。_预测模型_06


RNN预测模型做多输入单输出预测模型,直接替换数据就可以用。_归一化_07


RNN预测模型做多输入单输出预测模型,直接替换数据就可以用。_数据_08

原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/699003121523.html

标签:RNN,训练,模型,程序,train,归一化,预测值,预测
From: https://blog.51cto.com/u_14989677/6531714

相关文章

  • 基于粒子群算法的电力系统最优潮流 以IEEE30节点的六机为对象,建立考虑功率平衡、机组
    基于粒子群算法的电力系统最优潮流 以IEEE30节点的六机为对象,建立考虑功率平衡、机组爬坡约束、出力限制约束的电力系统经济调度模型,采用粒子群算法对模型进行求解,得到六个机组的最优运行计划,确定系统最优运行成本。这段程序主要是一个基于粒子群优化算法(PSO)的电力系统调度程序......
  • 含分布式电源的基于粒子群算法的配电网重构算法:改进粒子群算法 优化目标:有功网损最
    含分布式电源的基于粒子群算法的配电网重构算法:改进粒子群算法优化目标:有功网损最小潮流计算模型:前推回代法计算模型采用IEEE33节点标准模型输出结果如”下图片所示.文件含:MATLAB程序、Visio模型图和程序框图、输出结果图、参考文献。这个程序主要是一个粒子群算法,用于解......
  • 2021最新深度学习自然语言处理模型及原理细节汇编
        本简书整理了基于深度学习模型的自然语言处理(NLP)的模型研究的最新趋势。它涵盖了深度学习模型(如递归神经网络(RNN),卷积神经网络(CNN)和强化学习)背后的理论描述和实现细节,用于解决各种NLP任务和应用常见。本简书包含NLP任务(例如机器翻译,问题解答和对话系统)的最新研究进展。  ......
  • 模型剪枝在大规模数据集处理中的应用:让数据处理更高效、更快速
    目录引言随着机器学习和深度学习应用的不断发展,大规模数据的处理变得越来越重要。然而,这些数据往往包含大量的特征和噪声,使得模型的训练和评估面临着巨大的挑战。为了提高模型的效率和准确性,模型剪枝(ModelSelection)成为了一个必不可少的工具。本文将介绍模型剪枝在大规模数......
  • TensorRT-Tensorflow深度学习模型优化视频课程-全套资料分享
        该课程详细讲解如何使用TensorRT来优化Tensorflow训练的深度学习模型。我们选择了LeNet模型和YOLOv3模型作为例子,与原始模型相比,优化后的模型速度分别提高了3.7倍和1.5倍。有关详细信息以及如何运行代码,请参阅具体课程视频。    文末附课程全套视频下载地址。 课程目......
  • 100+前沿“拿来即用”开源深度学习模型汇总分享
        本文整理了Tensorflow、Pytorch等开源深度学习模型,可以非常方便供用户调用。比如Pytorch仅需一行代码(torch.hub.load())调用ResNet,ResNext,BERT,GPT,PGAN,Tacotron,DenseNet,MobileNet等最新模型。推荐给大家使用。 PyTorchHub    链接:https://pytorch.org/......
  • 循环神经网络 - RNN
    在上一篇文章中,介绍了卷积神经网络(CNN),CNN在图像识别中有着强大、广泛的应用,但有一些场景用CNN却无法得到有效地解决,例如:语音识别,要按顺序处理每一帧的声音信息,有些结果需要根据上下文进行识别;自然语言处理,要依次读取各个单词,识别某段文字的语义;这些场景都有一个特点,就是都与时间序......
  • matlab的基于遗传算法优化bp神经网络多输入多输出预测模型
    matlab的基于遗传算法优化bp神经网络多输入多输出预测模型,有代码和EXCEL数据参考,精度还可以,直接运行即可,换数据OK。原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/632809753171.html这个程序是一个基于遗传算法优化的BP神经网络多输入两输出模型。下面我将对程序进行详细分析......
  • 考虑需求响应和碳交易的综合能源系统日前优化调度模型
    考虑需求响应和碳交易的综合能源系统日前优化调度模型原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/672616234491.html关键词:柔性负荷需求响应 综合能源系统 参考:私我仿真平台:MATLAByalmip+cplex主要内容:在冷热电综合能源系统的基础上,创新性的对用户侧资源进行了细致......
  • 研发效能平台的“双流”模型
    本文摘于《软件研发效能权威指南》——第9章核心观点开发人员在多个“单点式”工具平台之间的来回切换是很耗费时间和精力的。“一站式”是指把研发各个环节的软件工程能力集成在一个统一的平台上,对新人友好,对老人提效。“一键式”是指让研发工程师只关心具有创造性价......