改进鲸鱼算法构建混合模型的建筑能耗预测

2020-03-09 13:27
计算机测量与控制 2020年2期
关键词:鲸鱼猎物能耗

(西安建筑科技大学 信息与控制工程学院,西安 710055)

0 引言

为满足建筑使用阶段,建筑能耗合理分配与数据科学分析的需求,对建筑能耗进行短期预测是日后节能工作的前提与基础。因此,对建筑能耗短期预测方法的探索,无论是从经济利益还是政府所提倡的绿色建筑理念角度出发,都具有实际意义。建筑能耗受多方面因素影响,如室外温湿度、人员感知行为、设备运行状况、建筑围护结构热工性等。由于其影响因素广泛、复杂且数据波动明显,导致使用单一模型所得预测值与实际值有很大偏差。近年来,随着大数据领域的发展,在建筑能耗领域的科研人员主要是通过机器学习(machine learning,ML)方法[1-3]进行探索。ML方法主要包括支持向量机[4-7]与人工神经网络[8-11]。Caleb Robinson等[1]对机器学习部分主流模型进行建模,并应用美国能源信息管理局(EIA)所公布的商业建筑能耗数据进行训练,最终显示极端梯度提升模型(XGBoost)表现最为良好,可决系数为0.82,但原作者只采用了单一模型进行预测导致精度不足,且实验中数据质量要求严格,使得很难应用于实际;马等[5]运用支持向量机对中国华南地区建筑进行预测,使用网格搜索法来确定支持向量机和两个参数,同时选取国内的生产总值、家庭消费水平等多个经济因素作为输入,最后与真实值比较验证了模型实用性;M.A.Rafe Biswas[9]等运用Levenberg-Marquardt与OWO-Newton混合算法优化BP神经网络模型并对TxAIRE研究室所收集的能耗数据进行预测,分别使用Levenberg-Marquardt、OWO-Newton算法独立优化神经网络,最终显示混合算法优化结果与真实值较为贴近,但其模型拟合优度普遍较低。

由于建筑能耗数据与风速、电力负荷等数据都具有非线性、波动性的特点,随着人们对预测精度要求的提高,混合模型被提出并得到了应用。孙等[12]利用MRSVD对碳价数据进行分解,再利用改进的元启发式算法对极限学习机进行优化,构建混合模型对碳价进行预测;蒋等[13]通过快速集成经验模态分解(FEEMD)将电价数据分解,同时利用量子旋转门对智能算法进行优化,通过使用改进算法优化径向基神经网络(RBF)对电价进行了预测。以上学者利用混合模型在不同领域进行预测研究,其模型都取得了良好的预测结果,对混合模型应用于建筑能耗预测领域提供了参考。

针对建筑能耗序列波动明显、非线性程度较大的特点,提出一种面向建筑能耗短期预测的新型混合模型CEEMD-UWOA-Elman。本文内容主要包括:1)使用CEEMD对具有明显波动和非线性大的能耗数据进行分解;2)利用反向学习、差分进化算法并引入控制参数λ对鲸鱼优化算法(WOA)进行改进,有效解决了算法早熟收敛与陷入局部最优的问题,并提高算法精度,提出改进的鲸鱼优化算法UWOA(upgraded whale optimization algorithm,UWOA),使用6个基准测试函数进行仿真实验,验证算法有效性;3)利用改进的鲸鱼优化算法(UWOA)优化Elman神经网络的阈值、权值,提出CEEMD-UWOA-Elman混合模型; 4)利用CEEMD-UWOA-Elman混合模型对上海某大型公共建筑能耗进行短期预测,结果显示混合模型获得很好的预测效果。

1 方法与改进

1.1 互补集合经验模态分解(CEEMD)

互补集合经验模态分解(CEEMD)是集合经验模态分解(EEMD)[14]的升级版。CEEMD引入自适应白噪声,不但有效解决了EMD产生的模态混叠现象,同时克服了EEMD加入白噪声后,数据分解失去完整性、产生重构误差的缺点,更加适用于非线性信号分析。CEEMD处理建筑能耗信号过程如下:

1)原始能耗信号x(t)中加入自适应白噪声wi(t),I次实验后得到信号xi(t),对其进行EMD分解并将分解后的分量取平均,产生第一个模态分量:

(1)

2)算法定义Ek(·)为EMD产生的第k个IMF算子,εk表示第k个信噪比。则有信号r1(t)+ε1E1(wi(t)),并对其进行分解,可得到第二个模态分量:

(2)

3)重复步骤2)对其余分量进行求解,直至分量无法进行EMD分解时结束。最终原始信号表示为:

(3)

式中,R(t)为信号分解后产生的残差分量;

通过以上的步骤对建筑能耗数据进行分解,利用神经网络对分解得到的IMF分量与残差分量R(t)进行预测、集成得到最终的预测值。

1.2 Elman神经网络(ENN)

由于建筑能耗预测研究对象是历史时间序列,所以记忆功能对于处理时间信息至关重要。Elman神经网络作为典型的动态局部递归神经网络,除了拥有BP神经网络的三层结构,其最大的特点是添加了承接层(可视为隐含层的延迟算子)使ENN具有了强大的记忆能力。在网络中添加承接层神经元,引入内部反馈机制,提升了网络本身的动态信息处理能力。

本文案例分析中,选用相对成熟的自适应lr动量梯度下降法作为Elman神经网络训练算法;选取环境温湿度、往日能耗值等因素作为网络输入,将输入层神经元个数大小设定为10;隐含层神经元个数对神经网络的性能至关重要,首先通过Kolmogorov定理[15]寻找到合适的理论值,再经过试凑法选取隐含层神经元个数为21;承接层与隐含层神经元个数相同;输出为所预测的能耗值,即输出层神经元为1。

1.3 经典鲸鱼优化算法(WOA)

鲸鱼优化算法(WOA)[16]是Mirjalili和Lewis受座头鲸的狩猎行为启发,提出的一种新的群体智能算法。原作者通过将WOA与其他几个应用广、先进性强的自然启发算法,共同应用于29个基准函数与6个结构设计问题上,结果证实了WOA的先进性。算法共分为包围猎物、气泡网捕食、探索新猎物三步进行寻优,算法具体步骤如下:

1)包围猎物:

WOA主要模仿鲸鱼在捕食过程中通过声纳感知并环绕逼近猎物的行为,将当前迭代次数中适应度最优的鲸鱼位置视为猎物位置,其他鲸鱼通过不断更新自己位置来包围猎物,数学模型如下:

X(t+1)=X*-A·|Xt-C·X*|

(4)

A=2a·r-a

(5)

C=2·r

(6)

式中,X*为本次迭代最优解的位置向量;Xt为鲸鱼个体的位置向量;A与C为系数向量,r为(0,1)之间的随机数;a在整个寻优阶段从2逐渐递减到0。

2)气泡网捕食:

WOA构建的气泡网攻击方式,主要由收缩环绕与螺旋更新这两种策略组成,其中螺旋更新依据公式(7)进行移动:

X(t+1)=D·ebl·cos(2πl)+X*

(7)

式中,D=|X*-Xt|为鲸鱼个体到猎物的距离,l为[-1,1]内的一个随机数,b为常数,用于定义鲸鱼运动螺线形式。

在WOA中,由于鲸鱼螺线运动与收缩包围猎物同时进行,所以算法假定鲸鱼各有百分之五十的概率来进行选择哪种方式靠近猎物,模型如式(8)所示:

(8)

式中,p为[0,1]的随机数。

3)探索新猎物:

当|A|<1时,鲸鱼进行局部搜索,并根据式(4)更新鲸鱼位置坐标;当|A|≥1进行全局搜索,算法随机选择鲸鱼迫使其选择更优的猎物,以此增强算法的全局搜索能力,根据公式(10)进行鲸鱼位置坐标更新,其中Xrand为当前迭代次数中任意一只鲸鱼,D′为随机鲸鱼与其寻找到的更优猎物的距离向量。数学模型表达如下:

D′=|Xt-C·Xrand|

(9)

X(t+1)=Xrand-A·D′

(10)

1.4 改进鲸鱼优化算法(UWOA)

1.4.1 反向学习(OBL)

(11)

(12)

1.4.2 差分进化(DE)

本文将具有良好探索能力的DE整合到WOA中,来完善WOA开发算法空间的能力。DE通过对当前最优解进行变异和交叉来产生新个体,如果产生的新个体比相应的最优解适应度更好,则它就会被新个体所取代。

同时,引入参数λ来调节算法的局部寻优与全局搜索能力,λ由公式(13)进行调节,随着迭代次数的增加,λ的值从1减少到0。因此,在迭代初期算法全局搜索能力提高,随着迭代次数的增加,算法局部寻优能力增强。UWOA算法伪代码见(算法1)。

(13)

算法1:UWOA算法1: 生成初始种群Zi(i=1,2,…,N)2: 使用反向学习得种群Z1(i=1,2,…,N)3: 评估Zi和Z1中鲸鱼个体的适应度,并使X*表示最优鲸鱼个体4: 从Zi和Z1中,择优选择N个个体Xi(i=1,2,…,N)5: while (t

15: if rndreal j[0,1]≤CR or j==j rand then 16:Ui(j)=X*(j)+F×(Xr2(j)-Xr2(j))17: else18:选择一个随机个Xrand19:根据公式(9)(10)更新20: end if21: else if p>λ then22: if rndrealj(0,1)≤0.5 then23:根据公式(4)更新24: else25: 根据公式(7)更新26: end if27: end if 28: end for 29: 评估后代Ui30: if Ui优越Xi then31: 更新个体i,Xi=Ui32: if Ui优越于 X*then33: 更新最优个体,X*=Ui34: end if35: end if36: end for37: t=t+1;38: end while

2 UWOA算法性能测试

2.1 测试函数

为检验UWOA算法的寻优性能,本文选取6个基准函数进行测试,分别为:Sphere、Rosenbrock、Elliptic、Rastrigin、Ackley和Griewank函数,将其按照f1(x)~f6(x)进行排列。其中,Sphere、Rosenbrock和Elliptic为单峰函数,其余三个均为多峰函数,各个函数维数、搜索空间与最小值如表1所示。

表1 测试函数

2.2 实验结果分析

本文选取参考文献[12]中所提出的AWOA、WOA作为对比算法与本文提出的UWOA进行比较。UWOA中差分进化算法缩放因子与交叉率分别选取为F=0.5,CR=0.9。3种算法种群规模均设置为30,测试函数维度设置为30,每个算法单独运行30次,迭代次数为500,并将实验结果取平均值,使用Matlab 2018b进行仿真实验,6个测试函数的收敛精度设置为1×10-8。选取平均值、最差结果、最优结果、收敛代数与成功率作为评价指标,实验结果如表2所示。

表2 仿真实验测试结果

图1 算法收敛曲线图

经过整理分析表2的实验结果可以得出,UWOA在函数f1、f3、f4、f6均达到了理论最优值0,函数f2虽然没有达到理论最优值,但与最优值0非常接近。其中,在单峰函数实验中,三个算法找到全局最优的概率均为100%,虽然AWOA相较于WOA算法性能有所提高,但UWOA在求解速度、精度方面均优于对比算法AWOA;在多峰函数检测中,UWOA在函数f4和f6达到了理论最优值0,函数f5虽没有达到最优值,但收敛精度及速度均优于对比算法。实验结果表明,UWOA在6个基准函数上30次的检测中均能收敛成功,且在f1、f3、f4、f6均能达到理论最优值,展现了良好的寻优性能。

图1为UWOA与AWOA、WOA在6个基准函数收敛曲线对比图。从图中可以明显看出,AWOA相比于WOA算法性能上虽有明显提升,但UWOA的收敛曲线均在AWOA与WOA收敛曲线下方,精度更高且下降速度更快,性能更优于两个比较算法。

3 案例分析

3.1 负荷预测流程

本节中,利用CEEMD-UWOA-Elman混合模型对上海某大型公共建筑电力能耗进行预测。随机选取190组用电数据用做模型训练样本,余下的24组作为测试样本对模型精度进行检测。对选定的建筑能耗数据进行CEEMD分解,如图2所示,IMF1至IMF6为经过CEEMD分解后的频率,残差R代表长期趋势。由于建筑设备的电力能耗量易受外界环境影响,特别是能耗占比较大的空调设备,其运行受天气因素干扰严重。因此本文选取是否为休息日、室外干球温度、室外相对湿度,将文献[19]选择的输入作为参考,最终确定输入数据特征的维数为10。

3.2 结果分析

对原始电力能耗序列进行CEEMD分解后,将分解的子序列输入到经UWOA优化后的Elman神经网络进行预测。图3为混合预测模型和其余3种算法对Elman神经网络优化后,预测值与真实值结果对比图。可以明显看出本文所提出混合模型对测试样本完成了很好的拟合效果。较其他模型进行对比,预测曲线与真实值预测曲线相反方向趋势更小,具有更优秀的预测效果。

图2 不同频率的IMF趋势

图3 预测值与实际值对比

本文中实例预测精度采用可决系数(R2)、均方根误差(RMSE)、平均绝对百分误差(MAPE)作为性能评价指标,其运算形式如公式(14)~(16)所示,表3为3个性能评价指标对比。结果显示本文所提出的CEEMD-UWOA-Elman三个性能评价指标均优于其它4种模型,表明了改进算法的有效性和混合模型的先进性;同时本文提出的CEEMD-UWOA-Elman预测模型在其性能评价指标中,MAPE= 1.104%,RMSE=19.527均低于其他模型,说明更贴近真实值,误差更小,可决系数为0.987,可以很好的反应建筑能耗预测目标时间内的能耗变化情况。

(14)

(15)

(16)

表3 性能评价指标

4 结论

本文提出一种CEEMD-UWOA-Elman混合预测模型,并将其应用于建筑能耗预测领域。首先通过运用CEEMD对波动明显的建筑能耗数据进行分解;其次采用UWOA优化Elman神经网络的权值与阈值;最后利用UWOA-Elman对CEEMD所分解出来的子序列进行预测并得到最终的能耗预测值。为检验新模型的预测能力,对上海某大型公共建筑能耗数据进行预测,结果通过可决系数、均方根误差、平均绝对百分比误差,三个性能评价指标进行对比分析,表明本文提出的方法具有良好的预测性能。同时,在日后的研究中还可以考虑其他影响建筑能耗的因素作为输入变量以提高模型的整体预测性能;也可将此模型应用于碳价、风速、电价等具有非线性且波动大的序列中进行预测研究。

猜你喜欢
鲸鱼猎物能耗
120t转炉降低工序能耗生产实践
三木落
探讨如何设计零能耗住宅
迷途鲸鱼
鲸鱼
可怕的杀手角鼻龙
水下飞起滑翔机
日本先进的“零能耗住宅”
Duck-billed platypuses
聪明误