1.基于误差平方和最小的城市需水量组合预测方法,其特征在于该方法具体是:步骤1、建立供水管网需水量数据库输入数据包括:各地区测点累计流量、节假日情况、各地区历史天气数据;
输出数据包括:需水量预测值,预测时间;
1)确定训练样本
将SCADA系统采集到的需水量数据、天气情况和节假日作为模型训练数据样本集合表示为 χi表示第i组模型输入数据,yi表示第i组模型输出数据;设供水管网系统有p个输入控制变量,r个输出变量;
2)数据归一化处理
步骤2、训练并建立RBF神经网络模型RBF神经网络由三层组成;第一层为输入层,第二层为隐含层,第三层为输出层;
输入层:输入层直接将神经网络输入到隐含层;
隐含层:隐含层输出为:
T T
其中,x=[x1.....xn] 为输入向量;ci=[c1i...cNi]为第i个非线性变换单元的中心向量,i=1,2......M,M为输出维数;δi为第i个非线性变换单元格宽度;
输出层:输出层作用是将隐含层的输出线性加权合并;
RBF神经网络输出为:
T
f1=[f11......f1t]这里,RBF神经网络隐含层结点数通过经验公式得到其中a为隐含层节点数,b为输入层节点数,c为输出层节点数目,d为1‑10之间的调节常数;
步骤3、训练并建立GRNN模型(1)GRNN神经网络由四层组成;第一层为输入层,第二层为模式层,第三层为求和层,第四层为输出层;
输入层:输入层直接将神经网络输入到模式层;
模式层:GRNN模式层神经元的基函数采用距离函数和激活函数采用径向基函数;基函数对输入信号在局部产生响应;
模式层神经元计算过程如下:计算样本与中心的欧式距离T
用高斯函数计算模式层输出P,p=[p1....pn]求和层:求和层使用神经元计算公式输出层:输出层的神经元网络等于学习样本中输出向量的维数k;f2t为当x=xt时的预测值
GRNN神经网络输出值为:T
f2=[f21......f2t] (10)(2)GRNN神经网络网络参数选择其中的光滑参数σ最优值的确定使用kflod算法来确定;
步骤4、训练并建立ARIMA模型非平稳序列ARIMA(p,d,q)总可以通过初始值y1、y2、…yd和平稳的ARMA(p,q)序列zt来表示,又由于y1、y2、…yd与yt是相互独立的,所以对zt的预测不受y1、y2、…yd的影响,则有:若已知yt以及yt以前的时刻的值,则由上式可得ARIMA(p,d,q)序列{yt}的预测模型为:一旦求出 将其带入上式,即可求出yt+h的预测值;
令d=1,预测模型式子简化为令d=2,预测模型式子简化为具体建模步骤如下
1)对样本进行平稳性检验;若时序是非平稳的,通过变换使其变为平稳序列;
2)确定滞后阶数p和q,借助于BIC准则来确定p、q的值其中 为对序列拟合的ARMA(p,q)模型的残差;N为观测数量,当BIC取得最小值的p,q组合即为最佳模型;
3)残差白噪声检验:对ARIMA(p,d,q)的残差序列进行白噪声检验;若残差序列为白噪声序列,则说明模型有效,否则需重新确定模型;
步骤5、基于误差平方和最小的组合预测
1)计算RBF神经网络模型、GRNN神经网络模型和ARIMA模型的最优权值y——实际观察值;
f1、f2、f3——RBF、GRNN、ARIMA模型预测值序列;
e1、e2、e3——RBF、GRNN、ARIMA模型预测误差序列;
k1、k2、k3——RBF、GRNN、ARIMA模型的权值;
为了使组合模型保持无偏性,则权值应该满足:k1+k2+k3=1
设f=k1f1+k2f2+k3f3为组合预测值,eit为第i种预测方法在t时刻的预测误差;那么ei=[ei1ei2...eit] (17)et=ft‑yt=k1e1t+k2e2t+k3e3t (18)设J为组合预测模型的误差平方和,那么以误差平方和最小为准则的组合预测模型就变为下列最优化问题:min J
s.t.k1+k2+k3=1T T
设K=[k1k2k3] L=[111]其中K为三维权重系数列向量,L为三维列向量;
设
那么该最优化问题可以表示为矩阵形式T
min J=KEK
T
s.t.LK=1
根据拉格朗日乘数法,函数在约束条件之下的条件极值点应是方程组的解上述模型的最优解;
*
K即为所求的最优权值
2)基于误差和最小组合预测误差和最小组合预测模型将预测自变量分为两组,一组为各个模型预测值序列,另一组为待定权值,权值由模型测试求出;
最终得到预测值
f=k1f1+k2f2+k3f3 (21)其中k1、k2、k3为各个模型的最优权值,f1、f2、f3为各个模型的预测值序列;
步骤6、滚动更新组合预测模型随着时间推移,既定的组合预测模型可能偏离实际需水量变化,重复步骤1‑5,更新各预测模型子项,更新计算权值,获取新近的、优化的组合预测模型。
2.根据权利要求1所述的基于误差平方和最小的城市需水量组合预测方法,其特征在于:步骤1中2)对输入数据进行归一化处理,采用最大—最小标准化方法对数据进行处理:其中:Y为归一化处理后的输入值,L为原始输入值,Lmax、Lmin为神经网络输入量的最大、最小值;
该方法将数据归一到[0,1]之间,便于处理,其对应的反归一化算法为Y=Lmin+Y(Lmax‑Lmin) (2)。
3.根据权利要求1所述的基于误差平方和最小的城市需水量组合预测方法,其特征在于:步骤3中的光滑参数σ最优值具体算法:在平滑参数的取值范围[σminσmax]中,平滑参数σ以Δσ为步长递增变化;在GRNN网络n个学习样本中,以某一样本ni作为检验样本,利用剩余n‑1个样本构建神经网络进行仿真预测;采用上述过程对n个样本均遍历1次,得到预测值和样本值之间的误差序列,以均方误差作为评判标准,即其中 为神经网络预测值,yi为实际值将最小均方误差所对应σ的值作为最优值。
4.根据权利要求1所述的基于误差平方和最小的城市需水量组合预测方法,其特征在于:步骤4中的平稳化处理是对原始数据进行差分,1阶差分能使数据平稳化,如果差分后数据仍然不平稳,继续差分直到数据平稳;
1阶差分
d阶差分