一种基于BP-LSTM模型的碳预测方法

文档序号:31053893发布日期:2022-08-06 10:11阅读:325来源:国知局
一种基于BP-LSTM模型的碳预测方法
一种基于bp-lstm模型的碳预测方法
技术领域
1.本发明涉及碳预测技术领域,具体为一种基于bp-lstm模型的碳预测方法。


背景技术:

2.随着人类的日常活动以及各种工厂企业的日常生产,都会出现碳排放的现象,碳大量的排放会造成温室效应的产生,造成地球升温,从而威胁人类的生存。针对这一情况,为了更好的控制碳排放,会根据以往的碳排放数据进行碳预测,从而预测出后续碳排放的数据,便于人们可以及时的制定出措施,避免碳排放过量。但当前的碳预测精度较低,难以准确把握历史数据时序特征,为人们的后续制定策略或者措施带来了一定的干扰。


技术实现要素:

3.(一)解决的技术问题
4.针对现有技术的不足,本发明提供了一种基于bp-lstm模型的碳预测方法,解决了上述背景技术中所存在的问题。
5.(二)技术方案
6.为实现上述目的,本发明提供如下技术方案:一种基于bp-lstm模型的碳预测方法,包括以下步骤:
7.s1、原始数据引入时序因素:基于历史碳排放数据匹配相应的时序数据,经过对数据的清洗和数据归一化处理,得到增强数据集,作为模型的输入数据;
8.s2、bpnn预测:拆分输入数据,形成bpnn模型的训练数据和测试数据,确定bpnn网络结构和权值、阈值参数,训练网络,对测试数据进行预测,计算预测误差;
9.s3、lstm预测:基于bpnn误差,再次匹配时序数据,并进行归一化处理,作为lstm网络的输入数据,确定lstm网络结构和权值、阈值参数,进行训练和预测,得到bpnn残差预测值;
10.s4、加总bpnn预测结果和lstm残差预测结果,得到最终的碳预测结果。
11.优选的,所述步骤s1具体为:以xi,i∈(1,n+k)表示第i个时间节点的历史碳排放数据,以x1,x2,...,xn构建第1个时间节点到第n个时间节点的历史数据,以x2,x3,...,x
n+1
构建第2个时间节点到第n+1个时间节点的历史数据,依次类推,构建历史碳排放数据矩阵x
original

[0012][0013]
基于历史碳排放数据的时序特征,引入时序因素的日期属性di,i∈(1,n+k)和时间属性ti,i∈(1,n+k),匹配历史碳排放数据矩阵,构建数据集x和待预测数据集y,
[0014][0015]
经过数据清洗和归一化处理后得到增强数据集(x,y),作为模型的输入数据。
[0016]
优选的,所述步骤s2具体为:bp神经网络包括输入层、隐含层和输出层,每层都由人工神经元联结进行计算,采用梯度下降的方式修正各神经元的权值,使得误差信号最小;
[0017]
拆分输入数据(x,y)为训练数据集(x
train
,y
train
)和测试数据集(x
test
,y
test
),构建输入层、第一隐含层、第二隐含层、输出层的四层网络结构,采用随机函数生成的方式初始化权值和阈值参数,选取sigmoid函数为bpnn神经网络的激活函数,函数表达方式如下:
[0018][0019]
对训练数据集进行正向预测,设置比对预测结果y
predict
和实际碳排放数据y
test
的损失函数为均方误差平方根函数mse,如下:
[0020][0021]
依据梯度下降规则调整权值,将输出层的反传误差信号经第二隐含层、第一隐含层传递计算,最终传至输出层,通过误差的反向传播,修正各个节点之间的连接权值,实现网络优化,网络训练完成后,带入测试数据集x
test
,计算bpnn预测结果y
bp
与实际碳排放数据y
test
的残差e,并将其传向lstm网络。
[0022]
优选的,所述步骤s3具体为:相比于bpnn,lstm的隐含层不再是普通的神经元,而是用于增加或删除细胞状态中的信息的三重门结构;
[0023]
lstm的前向计算过程中,每个记忆细胞的运算均由输入门、遗忘门、输出门控制,每个门分别对当前输入数据进行运算,依据激活函数的判断逻辑决定是否将运算结果向下传递,当前状态下,记忆细胞接收输入向量x
t
和上一时刻细胞的隐藏状态h
t-1
,输入门i
t
点乘新生成的信息后与遗忘门f
t
处理过后的细胞状态f
t
·ct-1
叠加,生成细胞状态c
t
,经输出门运算和控制,生成当前细胞状态的保留信息o
t
和隐藏状态的输出h
t
,lstm的反向误差传播程与bpnn类似,通过计算每个细胞误差,按照时间和网络层级两个方向反向传播,更新权值梯度,优化联结权值,提升网络精度;
[0024]
基于bpnn预测残差e,再次匹配时序数据di和ti,经过归一化处理,作为lstm网络的输入数据,输入数据经输入门、遗忘门、输出门的运算,生成当前细胞状态保留信息o
t
和隐藏状态的输出h
t
,并将输出数据向下一时刻传递,最终得到残差预测结果e’;
[0025]
最终预测结果y
bp_lstm
为bpnn预测结果和lstm残差预测结果之和,如下:
[0026]ybp_lstm
=y
bp
+e’[0027]
采用平均绝对百分比误差(mape)评价模型预测结果,函数表达如下:
[0028][0029]
(三)有益效果
[0030]
本发明提供了一种基于bp-lstm模型的碳预测方法,具备以下有益效果:
[0031]
本发明提出一种引入时序因素的bpnn_lstm组合预测模型,综合考虑对碳排放具有重要影响的日期和时间因素,采用lstm对bpnn的预测残差进行修正,对不同时间维度的碳排放数据进行预测,从而在对碳预测上具有更高的精度和稳定性。
附图说明
[0032]
图1为本发明的流程示意图。
具体实施方式
[0033]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0034]
如图1所示,本发明提供一种技术方案:一种基于bp-lstm模型的碳预测方法,包括以下步骤:
[0035]
s1、原始数据引入时序因素:基于历史碳排放数据匹配相应的时序数据,经过对数据的清洗和数据归一化处理,得到增强数据集,作为模型的输入数据,具体为:以xi,i∈(1,n+k)表示第i个时间节点的历史碳排放数据,以x1,x2,...,xn构建第1个时间节点到第n个时间节点的历史数据,以x2,x3,...,x
n+1
构建第2个时间节点到第n+1个时间节点的历史数据,依次类推,构建历史碳排放数据矩阵x
original

[0036][0037]
基于历史碳排放数据的时序特征,引入时序因素的日期属性di,i∈(1,n+k)和时间属性ti,i∈(1,n+k),匹配历史碳排放数据矩阵,构建数据集x和待预测数据集y,
[0038][0039]
经过数据清洗和归一化处理后得到增强数据集(x,y),作为模型的输入数据;
[0040]
s2、bpnn预测:拆分输入数据,形成bpnn模型的训练数据和测试数据,确定bpnn网络结构和权值、阈值参数,训练网络,对测试数据进行预测,计算预测误差,具体为:bp神经网络包括输入层、隐含层和输出层,每层都由人工神经元联结进行计算,采用梯度下降的方
式修正各神经元的权值,使得误差信号最小;
[0041]
拆分输入数据(x,y)为训练数据集(x
train
,y
train
)和测试数据集(x
test
,y
test
),构建输入层、第一隐含层、第二隐含层、输出层的四层网络结构,采用随机函数生成的方式初始化权值和阈值参数,选取sigmoid函数为bpnn神经网络的激活函数,函数表达方式如下:
[0042][0043]
对训练数据集进行正向预测,设置比对预测结果y
predict
和实际碳排放数据y
test
的损失函数为均方误差平方根函数mse,如下:
[0044][0045]
依据梯度下降规则调整权值,将输出层的反传误差信号经第二隐含层、第一隐含层传递计算,最终传至输出层,通过误差的反向传播,修正各个节点之间的连接权值,实现网络优化,网络训练完成后,带入测试数据集x
test
,计算bpnn预测结果y
bp
与实际碳排放数据y
test
的残差e,并将其传向lstm网络;
[0046]
s3、lstm预测:基于bpnn误差,再次匹配时序数据,并进行归一化处理,作为lstm网络的输入数据,确定lstm网络结构和权值、阈值参数,进行训练和预测,得到bpnn残差预测值,具体为:相比于bpnn,lstm的隐含层不再是普通的神经元,而是用于增加或删除细胞状态中的信息的三重门结构;
[0047]
lstm的前向计算过程中,每个记忆细胞的运算均由输入门、遗忘门、输出门控制,每个门分别对当前输入数据进行运算,依据激活函数的判断逻辑决定是否将运算结果向下传递,当前状态下,记忆细胞接收输入向量x
t
和上一时刻细胞的隐藏状态h
t-1
,输入门i
t
点乘新生成的信息后与遗忘门f
t
处理过后的细胞状态f
t
·ct-1
叠加,生成细胞状态c
t
,经输出门运算和控制,生成当前细胞状态的保留信息o
t
和隐藏状态的输出h
t
,lstm的反向误差传播程与bpnn类似,通过计算每个细胞误差,按照时间和网络层级两个方向反向传播,更新权值梯度,优化联结权值,提升网络精度;
[0048]
基于bpnn预测残差e,再次匹配时序数据di和ti,经过归一化处理,作为lstm网络的输入数据,输入数据经输入门、遗忘门、输出门的运算,生成当前细胞状态保留信息o
t
和隐藏状态的输出h
t
,并将输出数据向下一时刻传递,最终得到残差预测结果e’;
[0049]
最终预测结果y
bp_lstm
为bpnn预测结果和lstm残差预测结果之和,如下:
[0050]ybp_lstm
=y
bp
+e’[0051]
采用平均绝对百分比误差(mape)评价模型预测结果,函数表达如下:
[0052][0053]
s4、加总bpnn预测结果和lstm残差预测结果,得到最终的碳预测结果。
[0054]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖
非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
[0055]
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1