基于小波变换和粒子群小波神经网络组合模型的有效停车泊位短时预测
季彦婕1,2, 陈晓实1,2, 王炜1,2, 胡波1,2
1.东南大学 交通学院,南京 210096
2.现代城市交通技术江苏高校协同创新中心,南京 210096

作者简介:季彦婕(1980-),女,副教授,博士.研究方向:交通诱导信息系统.E-mail:jiyanjie@seu.edu.cn

摘要

基于停车场有效停车泊位短时变化特性,提出了一种小波变换和粒子群小波神经网络组合预测方法.首先,通过选择合适的小波函数对有效停车泊位时间序列进行多尺度的小波分解与重构,然后对重构后的时间序列分别采用小波神经网络进行预测,并利用粒子群算法对神经网络初始参数的选取进行优化,最后将各自外推的预测结果进行合成,得到最终预测结果.实例分析表明:与单独使用小波神经网络模型相比,小波变换-粒子群小波神经网络模型的预测精度提高了5~7倍,且预测稳定性较好.

关键词: 交通运输系统工程; 有效停车泊位; 短时预测; 小波变换; 粒子群算法; 小波神经网络
中图分类号:U491 文献标志码:A 文章编号:1671-5497(2016)02-0399-07
Short-term forecasting of parking space using particle swarm optimization-wavelet neural network model
JI Yan-jie1,2, CHEN Xiao-shi1,2, WANG Wei1,2, HU Bo1,2
1.School of Transportation, Southeast University, Nanjing 210096, China
2.Jiangsu Province Collaborative Innovation Center of Modern Urben Traffic Technologies,Nanjing 210096,China
Abstract

A forecasting model was proposed based on the short-term changing characteristics of Available Parking Space (APS). This model integrates the wavelet analysis, Particle Swarm Optimization (PSO) and Wavelet Neural Network (WNN). First, the APS time series were decomposed and reconstituted by wavelet analysis. Then, WNN model was used to forecast the reconstructed time series respectively. The PSO method was employed to optimize the selection of the initial parameters of the neural network. Finally, the final forecasted ASP was induced by integrating the prediction results. A case study was carried out to verify the applicability of the proposed model. Compared with simple WNN model, the new method enjoys higher accuracy and stable performance that the APS forecasting can be improved by 5 to 7 times by this new method.

Keyword: engineering of communication and transportation system; available parking space; short-term forecasting; wavelet; particle swarm optimization; wavelet neural network
0 引 言

停车场是否有空余泊位可供停车是驾车者停车选择时最为关注的问题之一.利用停车泊位信息采集技术获得停车场内空余车位信息并对其进行实时预测是停车诱导信息系统的一项关键技术.实时, 准确地预测出停车场的空余车位信息, 供系统用户选择停车场时参考, 不仅有利于用户合理地安排自己的出行, 也有利于交通管理部门对交通的宏观调控.纳入停车诱导信息系统的停车泊位主要是指公共停车设施内可供社会车辆停放的车位, 被单位或个人长期租用的固定车位不在研究范围之内.因此, 本文采用有效停车泊位来直观地描述停车场可供利用的泊位情况.有效停车泊位是指正在开放的停车场内未被车辆或其他物品占用, 可以用来停放车辆的停车泊位[1].

停车场的泊位变化受诸多因素的影响, 如停车场类型, 所处位置, 天气, 事件等, 多因素的作用造成了泊位变化的复杂性和随机性.近年来, 国内外学者建立了多种泊位短时预测模型, 如模糊神经网络, 一般BP网络方法[1], 基于相空间重构和Elman神经网络相结合方法[2], 自回归移动平均模型[3], 基于混沌时间序列的加权一阶局域预测方法[4], 马尔可夫模型[5, 6, 7].在这些预测方法中, 神经网络模型有较强的容错性和鲁棒性, 具有识别非线性复杂系统的特点, 较适合于有效停车泊位短时预测, 但神经网络具有易陷入局部极小和引起振荡效应现象的缺点, 预测效果会有较大的随机波动.考虑到小波分析在非平稳时间序列的预测中有较好的应用[8], 粒子群算法具有很强的全局搜索能力, 应用于神经网络初始参数的选取可以有效避免神经网络陷入局部最优, 本文拟根据有效停车泊位的短时变化特性, 提出小波变换-粒子群小波神经网络组合预测模型, 并通过实例分析验证本文所提出的预测模型的有效性.

1 有效停车泊位短时变化特性分析

以英国纽卡斯尔市埃尔登停车楼2011年9月12日(星期一)至9月16日(星期五)的统计数据为例, 分析该停车场有效停车泊位的短时变化特性(见图1).总体而言, 各天的有效停车泊位变化趋势大致相同, 但时间间隔越短, 各种随机干扰造成的影响就越大, 有效停车泊位的变化越剧烈.

图1 埃尔登停车楼9月12日至9月16日全天有效停车泊位变化曲线Fig.1 Whole day's available parking space change curve in Eldon Multi parking lot (from 12-9-2011 to 16-9-2011)

为了能细致地刻画有效停车泊位时间序列微观动力学特征, 本文采用波动率来直接反映有效停车泊位相邻数据间的波动特征[9]:设时间序列为s(k), 则s(k)的波动率为v(m)=[s(m+1)-s(m)]/s(m), m=1, 2, , et al., n-1; 其中k=1, 2, , et al., n为对应的序号, 并根据有效停车泊位时间序列的波动率值绘制得到相应的波动率图, 如图2所示.

图2 有效停车泊位的波动率Fig.2 Fluctuation ratio of available parking space

图2可以看出:在每天12:00~16:00时间段内, 有效停车泊位时间序列波动率较大且表现不规则, 其余部分时间段的波动率虽相对较小, 但波动的规律性也较弱, 传统的短时预测方法无法做到准确预测.而小波分析正是处理这些非平稳数值信号的有力工具, 在非平稳时间序列的分析和预测中都有较好的应用.本文尝试通过小波变换将时间序列中的干扰信号屏蔽在高频信号中, 并结合粒子群算法对小波神经网络的参数进行优化选取, 提出小波变换-粒子群小波神经网络组合预测模型.

2 基于小波变换的粒子群小波神经网络预测模型
2.1 预测流程

图3所示, 小波变换-粒子群小波神经网络模型的具体预测流程如下:

(1)选用某一小波函数对有效停车泊位时间序列进行多分辨率的N尺度的分解, 分解后得到一个尺度为N的低频系数向量cN 和N个不同尺度下的高频系数向量d1, d2, , et al., dN .

(2)用指定的小波函数分别对信号的低频部分cN 和高频部分d1, d2, , et al., dN 进行多尺度重构, 得到N+1个时间序列CN, D1, D2, , et al., DN .其中, CN 为低频信号, 反映有效停车泊位本质变化趋势; D1, D2, , et al., DN为高频干扰信号, 反映有效泊位的随机变化趋势.

(3)对 N+1个重构的时间序列分别建立粒子群小波神经网络预测模型, 包括粒子群速度和位置的更新, 计算全局最优适应度, 输出最优初始参数等步骤.

(4)使用粒子群小波神经网络模型进行预测, 得到N+1个预测结果 NC^N, D^1, , D^N

(5)将上述N+1个预测结果累加, 获得对应于原始有效停车泊位的预测结果, 即 X^=C^N+D^1+D^2++D^N

图3 小波变换-粒子群小波神经网络预测流程图Fig.3 Flow chart of PSO-WNN based on wavelet

2.2 小波变换

由于有效停车泊位预测中用的是离散的时间序列, 故引入离散小波变换(DWT)中的二进正交小波变换, 并采用快速二进正交小波变换算法(简称Mallat算法)进行小波分解和重构.

Mallat算法[10]表示为:

cn+1=Hcndn+1=Gcnn=0, 1, 2, , N(1)

式中:H和G分别为低通滤波器和高通滤波器; c0 为原始时间序列, 可以将原始时间序列分解为高频系数向量d1, d2, , et al., dN 和低频系数向量cN .

经Mallat算法分解后的序列可以用重构算法进行重构: Cn=H* Cn+1+G* Dn+1, n=N-1, N-2, , 0.其中, H* 和G* 分别为H和G的对偶算子.采用上述重构算式可以对d1, d2, , et al., dN 和cN 分别进行重构, 得到D1, D2, , et al., DN 和CN, 它们和原始时间序列的点数一样, 且有:C0=CN+D1+D2+⋯+DN .

2.3 粒子群小波神经网络

2.3.1 小波神经网络

本文中的小波神经网络以三层BP神经网络的拓扑结构为基础, 是一种以小波基函数作为隐含层节点的传递函数, 信号向前传播而误差向后传播的神经网络[11], 其拓扑结构如图4所示.网络输入节点数为r, 隐层节点数为l, 输出节点数为m.本文中输出节点只有一个, 即m为1.

图4 小波神经网络拓扑结构Fig.4 Wavelet neural network topological structure

设小波神经网络的输入信号可以表示为一个一维向量xi (i=1, 2, , et al., r), 输出信号表示为y(k)(k=1, 2, , et al., m).隐含层输出的计算公式为:

h(j)=φi-1rωijxi-bjajj=1, 2, , l(2)

式中:h(j)为隐含层第j个节点的输出值; ω ij 为输入层i节点和隐含层j节点间的连接权值; φ (x)为小波基函数; bj 为小波基函数的平移因子; aj为小波基函数的伸缩因子.

本文中的小波基函数选用母小波基函数:

φ(x)=cos(1.75x)e-x2/2(3)

小波神经网络输出层预测值的计算公式为:

y(k)=j=1lωjkh(j), k=1, 2, , m(4)

式中: ω jk 为隐含层j节点和输出层k节点间的连接权值.

本文中的小波神经网络的权值和阈值的修正算法采用梯度修正法来更新网络权值和小波基函数参数, 从而使小波神经网络预测输出不断逼近期望输出.

2.3.2 粒子群算法

粒子群算法(PSO)是一种基于群体智能理论的优化算法.粒子群的个体(这里称作粒子)代表问题的一个可能解.每个粒子具有位置和速度两个特征.粒子位置坐标对应的目标函数值即可作为该粒子的适应度.算法通过适应度来衡量粒子的优劣.首先初始化一群随机粒子, 然后通过迭代找到最优解.在每一次迭代中, 粒子通过跟踪两个"极值"来更新自己:一个是粒子本身所找到的最优解, 即个体极值pBest; 另一个是整个粒子群目前找到的最优解, 称之为全局极值gBest.

粒子在找到上述两个极值后, 就根据下面两个公式来更新自己的速度与位置[12]:

V=w×V+c1rand(pBest-Present)+c2rand(gBest-Present)(5)

Present=Present+V(6)

式中: V为粒子的速度; Present为粒子的当前位置; rand为[0, 1]之间的随机数; c_1 和c_2 被称作学习因子, 通常, c1=c2=2; w为加权系数, 一般在0.1到0.9之间取值.

在迭代过程中, 粒子每一维的更新速度都被限制在最小和最大更新速度[-Vmax, Vmax]之间, 粒子每一维的坐标也被限制在合理范围内.同时, 每个粒子的个体极值pBest和整个粒子群的全局极值gBest在不断地更新, 最终得到的gBest就是算法得到的最优解.

2.3.3 粒子群小波神经网络预测流程

利用上文介绍的粒子群算法对小波神经网络的初始权值和阈值进行最优选取.

粒子群算法的适应度函数选为小波神经网络的训练误差均方差, 即:

f=MSEN=1Nk=1N[yn(k)-y(k)]2(7)

式中:N为训练样本数; yn(k)为第k个点的期望输出; y(k)为第k个点的实际输出值.

混合模型通过粒子群算法的优化搜索来训练网络参数, 以获得尽可能低的训练误差, 其具体的训练流程图如图5所示.

图5 粒子群小波神经网络参数训练流程图Fig.5 Flow chart of training parameter of PSO-WNN model

训练完成后将输出的网络权值和阈值作为小波神经网络的初始权值和阈值, 对有效停车泊位数进行预测.

3 实例分析
3.1 数据来源和参数设置

本文试验数据来源于英国纽卡斯尔市埃尔登停车楼2011年9月12日至9月16日和纽卡斯尔市约翰停车楼2011年11月8日至11月11日全天的停车泊位信息, 并将其处理成以1 min为间隔的有效停车泊位时间序列.

由于两处停车楼工作日夜间22:00到凌晨6:00几乎没有车辆停泊, 停车需求较低, 因此本文均以两个停车楼前三天6:00~22:00时间段内的2883个数据作为训练样本, 剩余一天6:00~22:00时间段内的961个数据作为测试样本, 分别对两个停车楼有效停车泊位进行预测.

误差指标采用测试样本的均方差:

MSEN=1Nk=1N[yn(k)-y(k)]2(8)

本文选用"db2"函数作为小波分析函数, 利用后验的方法对原始有效停车泊位时间序列采取5层分解, 得到6个子有效停车泊位时间序列:高频干扰时间序列D1~D5以及低频确定时间序列C5.

粒子群的种群规模设置为30, 进化代数设置为200, 神经网络正向更新时迭代次数为10, 最优适应度 fd根据试验数据训练情况设置, 即在训练埃尔登停车楼试验数据时设置为4.5, 而在训练约翰停车楼试验数据时, 训练误差相对较低, 故最优适应度设置为2.

结合粒子群算法的小波神经网络为三层拓扑结构, 输入层数目设为3, 即输入当前时间点的前3个时间间隔的有效停车泊位数, 隐含层数目经多次对比试验设为6, 输出层为1, 即输出下一个时间间隔的有效停车泊位数.初始网络权值和阈值为粒子群算法输出结果.设置网络学习速率为0.01, 收敛误差与粒子群最优适应度相同.为了在相同的训练次数下比较小波神经网络模型与粒子群小波神经网络模型的预测精度, 单独使用小波神经网络模型预测时的迭代学习次数为:种群规模× 进化次数× 神经网络正向更新时的迭代次数=30× 200× 10=60000次.

3.2 预测结果对比分析

根据以上所述的参数设置, 将通过粒子群算法训练好的初始权值和阈值代入小波神经网络中训练.为减少训练时间, 在利用小波神经网络预测时, 高频干扰时间序列(D1~D5)均采用从低频确定时间序列(C5)中训练得到的初始权值与阈值.

由于各模型预测效果具有随机性, 故本文对于埃尔登停车楼与约翰停车楼的有效泊位数据分别利用前文所述的3种预测模型进行了5次预测试验, 在一定程度上降低了偶然性的影响.表1中记录了对于小波神经网络(WNN), 粒子群小波神经网络(PSO-WNN)和基于小波变换的粒子群小波神经网络(WA-PSO-WMM)5次试验的预测均方差(MSE).5次预测的均方差(MSE)平均值和标准差记录在表2中, 计算如下:

MSE平均值=15k=15MSEk(9)

MSE标准差=15k=15(MSEk-MSE平均值)2(10)

表1 各模型5次试验的预测均方差 Table 1 Prediction MSE of three models in five experiments
表2 各模型5次预测的MSE平均值和标准差以及训练时间 Table 2 Average MSE, standard deviation, and training time of three models in five experiments

以埃尔登停车楼为例, 图6图7分别表示了在埃尔登停车楼试验数据的训练过程中, 小波神经网络随迭代次数的增加其训练误差的变化以及粒子群算法中适应度(本文中即训练误差)随进化代数的变化.可以看出:单纯使用小波神经网络进行迭代训练时, 当迭代次数大于5000次, 训练误差几乎不再减少, 算法陷入局部最优, 60 000次迭代结束后离收敛误差还有一定差距.而利用粒子群算法的全局搜索能力有利于神经网络达到收敛误差, 一定程度上避免了网络训练陷入局部最优.试验表明:实际上单独应用小波神经网络进行预测时, 最大迭代次数设置为5000次即可, 此时网络训练时间约为8 min.

图6 小波神经网络训练误差曲线Fig.6 Training error change curve of simple WNN

图7 粒子群算法适应度曲线Fig.7 Training error change curve of PSO-WNN

各个模型第5次试验12:30~14:30间的拟合曲线图如图8, 图9所示.

图8 各模型第5次试验的拟合曲线图(埃尔登停车楼)Fig.8 Fitting curve of fifth experiment of three forecasting models(Eldon Multi parking lot)

图9 各模型第5次试验的拟合曲线图(约翰停车楼)Fig.9 Fitting curve of fifth experiment of three forecasting models(John Dobson parking lot)

从图表中可以看出:

(1)在埃尔登停车楼和约翰停车楼的有效停车泊位预测试验中, 与随机选取初始权值和阈值的WNN模型相比, PSO-WNN模型的预测精度均有所提高, 而WA-PSO-WNN模型的预测精度则提高了5~7倍, 应用于有效停车泊位短时预测有较好的预测效果.

(2)与WNN模型相比, PSO-WNN模型和WA-PSO-WNN模型预测误差的标准差较小, 即使用粒子群优化算法可以使得模型的预测精度波动较平缓, 稳定性较好, 增强了停车泊位预测的可靠性.

(3)粒子群算法所需要的训练时间较长, 可以利用停车场停车需求不高的时间段对模型进行训练, 如埃尔登停车楼夜间22:00至凌晨6:00.

4 结束语

在分析有效停车泊位短时变化特性的基础上, 提出了一种小波变换和粒子群小波神经网络组合预测模型, 用于有效停车泊位的短时预测.通过小波变换将时间序列中的干扰信号屏蔽在高频信号中, 对重构后的时间序列采用小波神经网络进行预测, 并结合粒子群算法对小波神经网络的参数进行优化选取.以英国纽卡斯尔市埃尔登停车楼和约翰停车楼为例, 利用所提出的组合预测模型对有效停车泊位进行短时预测.实例分析表明:与单独使用小波神经网络相比, 组合预测模型的预测精度提高了5~7倍; 通过粒子群算法对小波神经网络进行参数优化, 可以提高组合预测模型的预测稳定性; 考虑到粒子群算法所需训练时间较长, 可以利用停车需求较低的时间段对模型进行训练.

The authors have declared that no competing interests exist.

参考文献
[1] 杨兆升, 陈晓冬. 智能化停车诱导系统有效停车泊位数据的预测技术研究[J]. 交通运输系统工程与信息, 2003, 3(4): 12-15.
Yang Zhao-sheng, Chen Xiao-dong. Research on the estimation for effective parking space of the intelligentized parking guidance system[J]. Journal of Transportation Systems Engineering and Information Technology, 2003, 3(4): 12-15. [本文引用:2]
[2] 陈群, 晏克非, 王仁涛, . 基于相空间重构及 Elman 网络的停车泊位数据预测[J]. 同济大学学报: 自然科学版, 2007, 35(5): 607-611.
Chen Qun, Yan Ke-fei, Wang Ren-tao, et al. Parking space information prediction based on phrase construction and Elman neural network[J]. Jounal of Tongji University(Natural Science Editon), 2007, 35(5): 607-611. [本文引用:1]
[3] Dunning A E. Method and System for Projecting Dynamic Parking Availability Based on an Ongoing Survey for Remote Lots with High Demand [P]. United State Patent: 7049979, 2006-05-23. [本文引用:1]
[4] Liu S, Guan H, Yan H, et al. Unoccupied parking space prediction of chaotic time series[C]//Proceedings of the 10th International Conference of Chinese Transportation Professionals, Beijing, 2010: 2122-2131. [本文引用:1]
[5] Caliskan M, Barthels A, Scheuermann B, et al. Predicting parking lot occupancy in vehicular ad hoc networks[C]//Proceedings of the Vehicular Technology Conference, 2007 VTC2007-Spring IEEE 65th, Dublin, 2007: 277-281. [本文引用:1]
[6] 许增昭. 基于泊位诱导及短时预测的智能停车管理系统研究[D]. 广州: 华南理工大学土木与交通学院, 2010.
Xu Zeng-zhao. Research on intelligent parking management system based on parking space guidance and short-term prediction[D]. Guangzhou: School of Civil Engineering and Transportation, South China University of Technology, 2010. [本文引用:1]
[7] 季彦婕, 王炜, 邓卫. 停车场有效泊位占有率变化特性及其短时预测模型[J]. 东南大学学报: 英文版, 2008, 23(4): 604-608.
Ji Yan-jie, Wang Wei, Deng Wei. Availalble parking space occupancy change characteristics and short-term forecasting model[J]. Journal of Southeast University(English Edition), 2008, 23(4): 604-608. [本文引用:1]
[8] Kriechbaumer T, Angus A, Parsons D, et al. An improved wavelet-ARIMA approach for forecasting metal prices[J]. Resources Policy, 2014, 39: 32-41. [本文引用:1]
[9] 杨飞. 基于回声状态网络的交通流预测模型及其相关研究[D]. 北京: 北京邮电大学计算机学院, 2012.
Yang Fei. Traffic flow predition model based on echo state networks and related research[D]. Beijing: School of Computer Science, Beijing University of Posts and Telecommunivations, 2012. [本文引用:1]
[10] Mallat S. A Wavelet Tour of Signal Processing[M]. Academic Press, 1999. [本文引用:1]
[11] Xu L, Liu S. Study of short-term water quality prediction model based on wavelet neural network[J]. Mathematical and Computer Modelling, 2013, 58(3/4): 807-813. [本文引用:1]
[12] Inbarani H H, Azar A T, Jothi G. Supervised hybrid feature selection based on PSO and rough sets for medical diagnosis[J]. Computer Methods and Programs in Biomedicine, 2014, 113(1): 175-185. [本文引用:1]