一种建筑能耗预测方法以及Seq-GRU深度学习模型与流程
未命名
07-27
阅读:155
评论:0
一种建筑能耗预测方法以及seq-gru深度学习模型
技术领域
1.本发明涉及建筑能耗预测技术领域,特别地,涉及一种建筑能耗预测方法以及seq-gru深度学习模型。
背景技术:
2.随着社会的快速发展,我国建筑规模不断扩大,建筑能耗逐年增加。目前,我国的建筑运行阶段能耗占全国总能耗的21.7%,建筑碳排放占全社会总排放的40%,因此,建筑是我国实现节能减排的关键领域。
3.通过对建筑能耗进行预测以指导建筑运行模式,优化运行效率,帮助管理者合理控制各种设备,对于建筑节能减排有着重要的意义。
4.目前,建筑能耗预测方法主要基于物理模型的工程方法,该方法基于物理模型的工程方法将建筑物的物理参数和环境参数作为仿真工具的输入,由于建筑物的物理参数和环境参数获取难度大,因此,基于物理模型的工程方法常在使用时因缺少精确的数据,导致其预测结果不准确。
5.基于此,有必要提出一种建筑能耗预测方法以及seq-gru深度学习模型以解决或至少缓解上述缺陷。
技术实现要素:
6.本发明的主要目的在于提供一种建筑能耗预测方法以及seq-gru深度学习模型,旨在解决现有的建筑能耗预测模型在能耗预测过程中,建筑能耗预测所需的物理参数和环境参数难以获取,导致对于预测结果不准确的技术问题。
7.为实现上述目的,本发明采用的技术方案如下:
8.一种建筑能耗预测方法,包括如下步骤:
9.s10、中间向量c的获取:将训练集数据按时间步输入到seq-gru深度学习模型的编码层中,并通过注意力机制对gru各时间步的输出赋予权重,从而获得中间向量c;
10.s20、模型参数的修正:将s10获取的中间向量c以及历史真实建筑能耗ni同时输入seq-gru深度学习模型中的解码层,当该seq-gru深度学习模型输出的预测建筑能耗no小于或大于历史真实建筑能耗ni时,结合数据贪婪处理修正模型参数;
11.s30、建筑能耗预测;将测试集数据输入经过s20后的seq-gru深度学习模型中获得预测建筑能耗数据。
12.进一步地,所述s10中训练集获取的具体步骤如下:
13.s101、数据采集:采集历史目标时间段内建筑能耗相关数据,该建筑能耗相关数据包括数据特征m以及建筑能耗n,所述数据特征m包括历史时刻、历史温度、历史湿度、历史云覆盖、历史气压、历史风向、历史风速、历史工作日、历史紫外线指数等特征;
14.s102、数据预处理:对s101所采集到的数据进行清洗,剔除数据中的异常值,从而将剔除的异常值按缺失值进行处理,然后对缺失值采用线性插值法进行填充;
15.s103、数据归一化处理:对经s102的数据进行归一化处理,使预处理后的数据限定在一定的范围内,以消除奇异样本数据导致的不良影响;
16.s104、数据特征选取:采用距离相关系数法对s103获取的数据进行筛选,并按时间先后顺序排列,生成二维输入序列;
17.s105、数据升维处理:将s104中获得的二维输入序列采用embedding函数将其映射成三维向量数据集,并将所获得的三维向量数据集划分为训练集和测试集。
18.进一步地,所述步骤s102中数据预处理的具体步骤如下:
19.采用3sigma对数据进行清洗,具体根据目标函数:
20.p(|x-μ|》3σ)≤0.003;
21.其中,μ表示均值,σ表示标准差,当数据超出(μ-3σ,μ+3σ)这一区间时,该数据被标定为异常值。
22.进一步地,所述步骤s102中所述线性插值法的具体步骤如下:
23.根据目标函数:
[0024][0025][0026]
其中,(x0,y0)、(x1,y1)为异常值左右的两个值,为补全数据,且y0、y1表示时刻值,x0、x1表示与y0、y1对应的数值。
[0027]
进一步地,所述步骤s103中对于数据归一化的具体方法如下:
[0028]
根据目标函数:
[0029][0030]
其中,表示归一化后的数据,x表示原始数据,x
min
、x
max
分别表示原始数据的最小值以及最大值。
[0031]
进一步地,所述步骤s104中对数据特征选取方法的具体内容如下:
[0032]
s1、根据目标函数计算数据特征m和建筑能耗n的a
op
和b
op
;
[0033][0034]aop
=|m
o-m
p
|;
[0035][0036]bop
=|n
o-n
p
|;
[0037]
其中,o,p=1,2,3,...,n;
[0038]
s2、根据目标函数计算数据特征m和建筑能耗n的样本协方差v(m,n);
[0039][0040]
s3、根据目标函数计算数据特征m和建筑能耗n的距离相关系数r(m,n);
[0041][0042]
其中,r(m,n)数值越大,数据特征m和建筑能耗n的相关性越强,v(m)、v(n)为样本方差。
[0043]
进一步地,所述s10中三维向量的训练集按时间步输入到seq-gru深度学习模型的编码层中具体的处理步骤如下:
[0044]
ss1、根据目标函数计算编码层gru更新门、重置门状态,
[0045]zt
=θ(wz*[h
t-1
,x
t
]);
[0046]rt
=θ(wr*[h
t-1
,x
t
]);
[0047]
ss2、将ss1获得的r
t
根据目标函数计算编码层gru候选隐藏状态,
[0048]gt
=tanh(wg*[r
t
*h
t-1
,x
t
]);
[0049]
ss3、将ss1获得的z
t
以及ss2中获得的g
t
根据目标函数计算编码层gru记忆状态,
[0050]ht
=(1-z
t
)*h
t-1
+z
t
*g
t
;
[0051]
ss4、将ss3获得的h
t
根据目标函数计算编码层gru的输出,
[0052]ft
=θ(wy*h
t
);
[0053]
其中,z
t
为t时刻的更新门状态,r
t
为t时刻的重置门状态,g
t
为t时刻的候选影藏状态,w为权重系数,h
t-1
为t-1时刻的记忆,x
t
为t时刻的输入,f
t
为t时刻的输出,θ是激活函数。
[0054]
进一步地,所述s10中的注意力机制具体的处理方法如下:
[0055]
根据目标函数获得中间向量c;
[0056][0057]
其中,n为输入数据的条数,ki为第i条输入数据,ai为第i条输入数据各特征的权值。
[0058]
进一步地,所述s20者中的中间向量c在seq-gru深度学习模型中的解码层进行处理,具体步骤如下:
[0059]
sss1、根据目标函数计算解码层gru隐藏状态,
[0060]st
=δ(w
ss
*s
t-1
);
[0061]
sss2、将sss1获得的s
t
代入目标函数求得解码层gru输出的序列数据y
t
,
[0062]yt
=γ(w
sy
*s
t
);
[0063]
其中,δ为编码层gru的变换函数,γ为编码层gru的激活函数,w
ss
、w
sy
分别为解码层gru隐藏状态以及输出的权重系数,s
t
为t时刻解码层gru的隐藏状态,s
t-1
为t-1时刻解码层gru的隐藏状态。
[0064]
本发明还公开了一种应用于上述任一项方案的seq-gru深度学习模型,包括:
[0065]
编码层,用于预处理后的历史建筑能耗相关数据进行处理获得处理数据;
[0066]
注意力机制逻辑层,用于对编码层所输出的处理数据进行权重赋予,获取中间向量c;
[0067]
解码层,用于接收中间向量c同时结合预测时刻的历史真实建筑能耗ni一起训练,获得二维数据;
[0068]
贪婪处理逻辑层,用于对二维数据赋予权重,选取权重最大的二维数据数据,并将其于历史真实建筑能耗ni对比,从而判断是否对模型的参数进行修正;
[0069]
其中,所述解码层电连接有一信息输入串口,用于在模型训练阶段输入历史真实建筑能耗ni的相关数据信息。
[0070]
本发明具有以下有益效果:
[0071]
相较于现有的预测模型,通过运用seq-gru深度学习模型,对历史建筑能耗数据进行学习,研究建筑能耗数据不同特征对预测结果的相关性,生成建筑能耗数据与预测结果的映射关系网络,以达到缺少建筑物的物理参数条件下,根据建筑物的历史能耗数据对建筑能耗进行精准的预测;
[0072]
另外,结合实际来说,对于普通seq2seq模型来说,其编码层在读取一周内建筑相关能耗数据后,才输出一个中间向量c,即通过一个中间向量c来表征输入一周内所有的历史建筑能耗相关数据,这会带来一个问题,由于数据的长度过于冗长,从而导致该模型容易忽视掉一些对于预测结果来说关键的信息,而本技术中的seq-gru深度学习模型通过引入注意力机制,对于一周内所有的历史建筑能耗相关数据中的每一个单独数据都会有一个单独表征,会将模型的注意力放在当前输入的这条数据上,便于捕捉三维向量训练集数据中的关键信息,以达到对该学习模型运算力的合理分配,同时,在中间向量c经过学习模型获得预测建筑能耗no,通过预测建筑能耗no和历史真实建筑能耗ni的比较,来判断其是否需要修正该建筑预测模型的系数,以增强预测的精准性。
[0073]
除了上面所描述的目的、特征和优点之外,本发明还有其它的目的、特征和优点。下面将参照图,对本发明作进一步详细的说明。
附图说明
[0074]
构成本技术的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0075]
图1是本发明中seq-gru深度学习模型架构图;
[0076]
图2是本发明的流程架构原理图。
[0077]
图例说明:1、编码层;2、注意力机制逻辑层;3、解码层;4、贪婪处理层。
具体实施方式
[0078]
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0079]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0080]
需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
[0081]
另外,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第
二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
[0082]
请参考图1,本发明中提供了一种seq-gru深度学习模型用于能耗预测,该seq-gru深度学习模型包括编码层1,所述编码层1电连接有注意力机制逻辑层2,所述注意力机制逻辑层2电连接有解码层3,所述解码层3点连接有贪婪处理逻辑层4;值得注意的是,所述解码层3还电连接有信息输入串口,用于在模型训练阶段接收建筑真实能耗数据n;
[0083]
通过gru构建seq2seq模型的编码层1和解码层3,在解码层3和编码层1之间引入注意力机制,并在解码层3层后引入贪婪处理,同时,在seq-gru深度学习模型训练阶段,使用teacher forcing训练方法,输入预测时刻的真实建筑能耗数据m,提高模型的训练速度和精度。
[0084]
参考图2可知,本发明实施例提供的一种建筑能耗预测方法,包括如下具体步骤:
[0085]
s10、中间向量c的获取
[0086]
s101、数据采集,在本实施例中,所述数据指历史目标时间段内历史建筑能耗相关数据,所述历史建筑能耗相关数据包括各种数据特征m以及建筑能耗n,更具体地说,各种数据特征m包括时刻、温度、湿度、云覆盖、气压、风向、风速、工作日、紫外线指数等;
[0087]
s102、数据预处理,对s101所采集到的数据进行清洗,剔除数据中的异常值,从而将剔除的异常值按缺失值进行处理,然后对缺失值采用线性插值法进行填充;
[0088]
s103、数据归一化处理:对经s102的数据进行归一化处理,使预处理后的数据限定在一定的范围内,以消除奇异样本数据导致的不良影响;可以理解的,此处的“奇异样本数据”是指相对于其它输入样本特别大或特别小的样本矢量(即特征向量),由于其会引起训练时间增大,同时也可能导致无法收敛,因此,需要进行数据归一化处理;
[0089]
s104、数据特征m选取:采用距离相关系数法对s103获取的数据进行筛选,并按时间先后顺序排列,生成二维输入序列;
[0090]
具体来说,通过距离相关系数法计算数据特征m中各个数据特征和建筑能耗n的距离相关系数r(m,n),当r(m,n)的数值越大时,说明该数据特征和建筑能耗n的相关性越强,也就是我们需要选择的;
[0091]
具体计算步骤如下:
[0092]
s1、根据目标函数计算数据特征m和建筑能耗n的a
op
和b
op
;
[0093][0094]aop
=|m
o-m
p
|;
[0095][0096]bop
=|n
o-n
p
|;
[0097]
其中,o,p=1,2,3,...,n;
[0098]
s2、根据目标函数计算数据特征m和建筑能耗n的样本协方差v(m,n);
[0099][0100]
s3、根据目标函数计算数据特征m和建筑能耗n的距离相关系数r(m,n);
[0101][0102]
其中,v(m)、v(n)为样本方差。
[0103]
结合实际例子,可以理解的是,当本模型解码层gru每时刻输出一组二维输入序列[10,2],其中,“10”表示行数,即每一时刻输出十个结果,“2”表示列数,即分别是输出结果以及权重,最终,解码层输出二维预测能耗数据[10,48]。
[0104]
此外,本实施例中的贪婪处理的在上述基础上,贪婪处理逻辑层4对每一时刻输出的二维输入序列[10,2]选取权重最大的值作为预测时刻的输出,由此,模型输出的预测数据[1,24]。
[0105]
结合实际应用进行举例,基于seq-gru深度学习模型可以输入任意时间段内建筑能耗相关数据,快速预测之后某段时间内的建筑能耗n,在此设定模型输入七天的历史建筑能耗相关数据,预测后一天的建筑能耗数据,时间粒度为小时;假设在若干个数据特征m中有5个特征符合我们的要求,此时,历史能耗相关数据转化为二维输入序列集合应当为[24*7,6],可以理解的是,一天有24小时,因此,输入七天历史数据,那24*7这一数据就可以得出,而“6”这一数字的得出是在于我们选取了5个特征,然后需要再加上建筑能耗n这一特征;
[0106]
但需要注意的是,本技术技术方案中所采用的seq-gru深度学习模型相较于现有的一些深度学习模型最大优势在于,其输入的历史建筑能耗相关数据可以是任一时长内的,而其输出也可以是任一时长的,具体来说,当输入七天内的历史建筑能耗相关数据,其可以预测后一天的建筑能耗数据,也可以预测后n天的建筑能耗数据。
[0107]
s105、数据升维处理:将s104中获得的二维输入序列采用embedding函数将其映射成三维向量,并将所获得的众多三维向量数据集划分为训练集和测试集;具体来说,在本实施例中,将三维向量数据集按照8:2的比例进行划分,其中80%为训练集,20%为测试集,通过较多的训练集对模型进行训练,以提升模型预测的精度。
[0108]
可选地,s10中三维向量的训练集按时间步输入到seq-gru深度学习模型的编码层1中具体的处理步骤如下:
[0109]
ss1、根据目标函数计算编码层1gru更新门、重置门状态,
[0110]zt
=θ(wz*[h
t-1
,x
t
]);
[0111]rt
=θ(wr*[h
t-1
,x
t
]);
[0112]
ss2、将ss1获得的r
t
根据目标函数计算编码层1gru候选隐藏状态,
[0113]gt
=tanh(wg*[r
t
*h
t-1
,x
t
]);
[0114]
ss3、将ss1获得的z
t
以及ss2中获得的g
t
根据目标函数计算编码层1 gru记忆状态,
[0115]ht
=(1-z
t
)*h
t-1
+z
t
*g
t
;
[0116]
ss4、将ss3获得的h
t
根据目标函数计算编码层1gru的输出,
[0117]ft
=θ(wy*h
t
);
[0118]
其中,z
t
为t时刻的更新门状态,r
t
为t时刻的重置门状态,g
t
为t时刻的候选影藏状态,w为权重系数,h
t-1
为t-1时刻的记忆,x
t
为t时刻的输入,f
t
为t时刻的输出,θ是激活函数。
[0119]
在采集的历史建筑相关能耗数据中,必然会存在干扰项,我们对其定义为异常值,因此,通过s102对这一类的数据进行清洗,更优地,为了避免在将这一类数据进行清洗后导致数据缺失,影响整个模型后续的预测结果,同时对这一类清理的数据进行线性插值法进行补充,具体内容如下:
[0120]
采用3sigma对数据进行清洗,具体根据目标函数:
[0121]
p(|x-μ|》3σ)≤0.003;
[0122]
其中,μ表示均值,σ表示标准差,当数据超出(μ-3σ,μ+3σ)这一区间时,该数据被标定为异常值;
[0123]
其次,根据目标函数进行缺陷补充:
[0124][0125][0126]
其中,(x0,y0)、(x1,y1)为异常值左右的两个值,为补全数据,且y0、y1表示时刻值,x0、x1表示与y0、y1对应的数值。
[0127]
更优地,考虑到在对异常值进行清理并补充后,为了进一步提升该模型的预测能力,因此,通过s103进行数据的约束,从而以达到目的,而进行归一化的具体方法如下:
[0128]
根据目标函数:
[0129][0130]
其中,表示归一化后的数据,x表示原始数据,x
min
、x
max
分别表示原始数据的最小值以及最大值,可以理解的是,x所表示的原始数据为经过清洗后的数据。
[0131]
另外,为了进一步提升该深度学习模型对于预测结果的精准性,通过s20、模型参数的修正,将s10获取的中间向量c以及预测时刻的真实能耗同时输入seq-gru深度学习模型并结合数据贪婪处理获得修正参数;
[0132]
值得注意的是,在该步骤中,不仅将s10所获取的中间向量c作为输入输送至seq-gru深度学习模型的解码层3,同时,还通过信息输入串口将历史真实建筑能耗ni输入(图1中表达为实际建筑能耗)将二者共同在解码层3进行训练,从而输出二维数据;
[0133]
具体来说,本模型在引入注意力机制逻辑层2来进行中间向量c的输出,能够提升模型在运算力方面合理分配,同时增强本模型的运行效率,具体来说,中间向量c是如何在注意力机制逻辑层2产出的具体步骤如下:
[0134]
根据目标函数获得中间向量c;
[0135][0136]
其中,n为输入数据的条数,ki为第i条输入数据,ai为第i条输入数据各特征的权值,需要注意的是,此处所述的输入数据为步骤ss4所获得的f
t
的值。
[0137]
其次,中间向量c在seq-gru深度学习模型中的解码层3进行处理,具体步骤如下:
[0138]
sss1、根据目标函数计算解码层3gru隐藏状态,
[0139]st
=δ(w
ss
*s
t-1
);
[0140]
sss2、将sss1获得的s
t
代入目标函数求得解码层3gru输出的序列数据y
t
,
[0141]yt
=γ(w
sy
*s
t
);
[0142]
其中,δ为编码层1gru的变换函数,γ为编码层1gru的激活函数,w
ss
、w
sy
分别为解码层3gru隐藏状态以及输出的权重系数,s
t
为t时刻解码层3gru的隐藏状态,s
t-1
为t-1时刻解码层3gru的隐藏状态。
[0143]
更详细的说,训练集和测试集这二者中所包含的数据特征m和建筑能耗n,这两类数据应当都已是历史真实发生了,而我们将其输入学习模型时,是通过将训练集或测试集进一步分别划分成输入数据和验证数据,当将输入数据输入时,该模型会得出一个预测数据,然后将这个预测数据和验证数据进行比较,即图2中的判定是否与真实建筑能耗相等。
[0144]
s30、建筑能耗预测;将测试集数据输入经过s20后的seq-gru深度学习模型中获得预测建筑能耗数据,从而验证该模型的精度。
[0145]
为了更进一步对本模型工作原理的理解,对该seq-gru深度学习模型对建筑能耗预测的具体流程做如下阐述:首先,采集建筑能耗相关数据集(此处应当是指历史建筑能耗相关数据集),然后,对这些数据集进行预处理,从而获得训练集数据以及测试集数据;
[0146]
为了确保该模型的一个预测精准度的要求,先将训练集数据输入seq-gru深度学习模型中,进行编码,从而获得预测的建筑能耗数据no,由于本身为训练集,因此,其输出的预测的能耗数据no同样会被打上训练标签,此时,会和对应时刻的历史真实建筑能耗数据ni比对,若其相等,则模型参数无须调整,若其不等,则需要进行模型参数的调整,具体调整方式存在较多现有文件,在此就不做过多赘述,其次,在建筑能耗数据判定完成后,该模型还需要进行迭代次数的判定,若迭代次数为达到设定的迭代次数,则继续进行模型训练,反之,结束训练,此时,
[0147]
向学习模型的输入测试集,进行历史真实建筑能耗数据ni的验证。
[0148]
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种建筑能耗预测方法,其特征在于,包括如下步骤:s10、中间向量c的获取:将训练集数据按时间步输入到seq-gru深度学习模型的编码层中,并通过注意力机制对gru各时间步的输出赋予权重,从而获得中间向量c;s20、模型参数的修正:将s10获取的中间向量c以及历史真实建筑能耗n
i
同时输入seq-gru深度学习模型中的解码层,当该seq-gru深度学习模型输出的预测建筑能耗n
o
小于或大于历史真实建筑能耗n
i
时,结合数据贪婪处理修正模型参数;s30、建筑能耗预测;将测试集数据输入经过s20后的seq-gru深度学习模型中获得预测建筑能耗数据。2.根据权利要求1所述的一种建筑能耗预测方法,其特征在于,还包括:所述s10中训练集获取的具体步骤如下:s101、数据采集:采集历史目标时间段内建筑能耗相关数据,该建筑能耗相关数据包括数据特征m以及建筑能耗n,所述数据特征m包括历史时刻、历史温度、历史湿度、历史云覆盖、历史气压、历史风向、历史风速、历史工作日、历史紫外线指数等特征;s102、数据预处理:对s101所采集到的数据进行清洗,剔除数据中的异常值,从而将剔除的异常值按缺失值进行处理,然后对缺失值采用线性插值法进行填充;s103、数据归一化处理:对经s102的数据进行归一化处理,使预处理后的数据限定在一定的范围内,以消除奇异样本数据导致的不良影响;s104、数据特征选取:采用距离相关系数法对s103获取的数据进行筛选,并按时间先后顺序排列,生成二维输入序列;s105、数据升维处理:将s104中获得的二维输入序列采用embedding函数将其映射成三维向量数据集,并将所获得的三维向量数据集划分为训练集和测试集。3.根据权利要求2所述的一种建筑能耗预测方法,其特征在于,所述步骤s102中数据预处理的具体步骤如下:采用3sigma对数据进行清洗,具体根据目标函数:p(|x-μ|>3σ)≤0.003;其中,μ表示均值,σ表示标准差,当数据超出(μ-3σ,μ+3σ)这一区间时,该数据被标定为异常值。4.根据权利要求3所述的一种建筑能耗预测方法,其特征在于,所述步骤s102中所述线性插值法的具体步骤如下:根据目标函数:根据目标函数:其中,(x0,y0)、(x1,y1)为异常值左右的两个值,为补全数据,且y0、y1表示时刻值,x0、x1表示与y0、y1对应的数值。5.根据权利要求4所述的一种建筑能耗预测方法,其特征在于,所述步骤s103中对于数据归一化的具体方法如下:根据目标函数:
其中,表示归一化后的数据,x表示原始数据,x
min
、x
max
分别表示原始数据的最小值以及最大值。6.根据权利要求6所述的一种建筑能耗预测方法,其特征在于,所述步骤s104中对数据特征选取方法的具体内容如下:s1、根据目标函数计算数据特征m和建筑能耗n的a
op
和b
op
;a
op
=|m
o-m
p
|;b
op
=|n
o-n
p
|;其中,o,p=1,2,3,...,n;s2、根据目标函数计算数据特征m和建筑能耗n的样本协方差v(m,n);s3、根据目标函数计算数据特征m和建筑能耗n的距离相关系数r(m,n);其中,r(m,n)数值越大,数据特征m和建筑能耗n的相关性越强,v(m)、v(n)为样本方差。7.根据权利要求1-6中任一项所述的一种建筑能耗预测方法,其特征在于,所述s10中三维向量的训练集按时间步输入到seq-gru深度学习模型的编码层中具体的处理步骤如下:ss1、根据目标函数计算编码层gru更新门、重置门状态,z
t
=θ(w
z
*[h
t-1
,x
t
]);r
t
=θ(w
r
*[h
t-1
,x
t
]);ss2、将ss1获得的r
t
根据目标函数计算编码层gru候选隐藏状态,g
t
=tanh(w
g
*[r
t
*h
t-1
,x
t
]);ss3、将ss1获得的z
t
以及ss2中获得的g
t
根据目标函数计算编码层gru记忆状态,h
t
=(1-z
t
)*h
t-1
+z
t
*g
t
;ss4、将ss3获得的h
t
根据目标函数计算编码层gru的输出,f
t
=θ(w
y
*h
t
);其中,z
t
为t时刻的更新门状态,r
t
为t时刻的重置门状态,g
t
为t时刻的候选影藏状态,w为权重系数,h
t-1
为t-1时刻的记忆,x
t
为t时刻的输入,f
t
为t时刻的输出,θ是激活函数。8.根据权利要求7所述的一种建筑能耗预测方法,其特征在于,所述s10中的注意力机制具体的处理方法如下:根据目标函数获得中间向量c;
其中,n为输入数据的条数,k
i
为第i条输入数据,a
i
为第i条输入数据各特征的权值。9.根据权利要求1或8所述的一种建筑能耗预测方法,其特征在于,所述s20者中的中间向量c在seq-gru深度学习模型中的解码层进行处理,具体步骤如下:sss1、根据目标函数计算解码层gru隐藏状态,s
t
=δ(w
ss
*s
t-1
);sss2、将sss1获得的s
t
代入目标函数求得解码层gru输出的序列数据y
t
,y
t
=γ(w
sy
*s
t
);其中,δ为编码层gru的变换函数,γ为编码层gru的激活函数,w
ss
、w
sy
分别为解码层gru隐藏状态以及输出的权重系数,s
t
为t时刻解码层gru的隐藏状态,s
t-1
为t-1时刻解码层gru的隐藏状态。10.一种应用于上述权利要求1-9中任一项的seq-gru深度学习模型,其特征在于,包括:编码层,用于预处理后的历史建筑能耗相关数据进行处理获得处理数据;注意力机制逻辑层,用于对编码层所输出的处理数据进行权重赋予,获取中间向量c;解码层,用于接收中间向量c同时结合历史真实建筑能耗n
i
一起训练,获得二维数据;贪婪处理逻辑层,用于对二维数据赋予权重,选取权重最大的二维数据数据,并将其于历史真实建筑能耗n
i
对比,从而判断是否对模型的参数进行修正;其中,所述解码层电连接有一信息输入串口,用于在模型训练阶段输入历史真实建筑能耗n
i
的相关数据信息。
技术总结
本发明公开了一种建筑能耗预测方法以及Seq-GRU深度学习模型,涉及建筑能耗预测技术领域,包括:S10、中间向量C的获取:将训练集数据按时间步输入到Seq-GRU深度学习模型的编码层中,通过注意力机制对GRU各时间步的输出赋予权重,获得中间向量C;S20、模型参数的修正:将S10获取的中间向量C以及历史真实建筑能耗N
技术研发人员:黎恺嘉 贺晋 曹佳宝 张栋威 刘浩 黄超 金天富 齐龙平
受保护的技术使用者:湖南省交通科学研究院有限公司
技术研发日:2023.04.23
技术公布日:2023/7/25
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种含聚酰胺的弹性体及其制备方法与流程 下一篇:一种吸合反馈的接触器的制作方法
