一种基于SVM的交通流量预测方法

一种基于粒子群优化SVM 的交通流量预测方法

王 惟

(晋中学院数学院,山西 晋中 030060)

摘要:交通流量的预测是实现智能交通的重要基础,为此本文提出了一种基于改进型支持向量机算法的短时交通流量预测方法。首先使用支持向量机算法对交通流量进行非线性回归预测,同时使用改进QPSO 算法训练神经网络和支持向量机。然后在计算机上进行了仿真,预测误差小于10%,说明本文方法对预测短时交通流量是有效可行的,为交通流量预测的实际应用提供了一种参考。

关键词:支持向量机;粒子群优化;交通流量;短时预测 中图分类号:U491 文献标识码:A

A RBFNN-SVM Based Traffic Flow Prediction Approach

W ANG Wei

Mathematics school of Jinzhong University ,Jinzhong 030600, Shanxi, China

Abstract : To forecast traffic flow exactly, a RBF neural network and support vector machine based short time traffic flow prediction method was raised in this paper. At first, approximated the relationship between many variable and traffic flow using RBF neural network, at the same time, predicted traffic flow by support vector machine; and optimized the training method of RBF neural network and support vector machine with Particle Swarm Optimization algorithm. Then, fused the date predicted by the above two method by Kalman filter algorithm. At last, forecasted the traffic flow by simulation, and got a high prediction precision. That means, the method raised in this paper is efficient and available in short time traffic flow prediction, and can be served as a reference in predicting traffic flow.

Keywords : Support Vector Machine; Particle Swarm Optimization; Traffic Flow; Short Time Prediction

0 引言

随着经济的发展和社会的进步,我国的汽车总拥有量较之以前已有大幅增加,引起的交通拥堵已经成为当今大中城市面临的主要问题之一。交通拥堵导致了能源消耗、环境污染、时间浪费等问题,同时,人流量拥堵和车流量拥堵之间又有一定的相关性,彼此诱导。为此,准确及时的预测交通流量,是进行及时疏导的关键,也是实现智能交通系统(ITS )的基础。

交通流量的变化具有影响因素多,非线性显著等特点,并且具有很强的时变性和随机性。因此诸多学者引入了机器学习算法。文献[1]提出了一种基于灰色理论和神经网络的预测方法,论证了使用人工智能方法进行交通流量预测的优势。文献[2-6]提出了基于支持向量机的交通流量预测方法,支持向量机方法具有和神经网络相似的逼

近能力和非线性映射能力,但其学习不依赖大样本,所以具有学习速度快,泛化能力强的突出优势。同时,支持向量机算法存在着结构参数不易确定的问题。为了更为精准的预测短期的交通流量,本文提出一种基于量子行为粒子群优化SVM 的交通流量预测方法。

1 基于SVM 的预测原理

支持向量机(Support Vector Machine ,简称SVM) 是一种基于统计学习理论而引申出来的研究方法,不同于普通机器学习算法的经验风险最小原则,SVM 算法是建立在结构风险最小化原则基础上的,使得其具有训练样本数量小,局部优化和泛化能力强的优点。

若已知的样本:T =(x i , y i ), i =1, 2,..., m ,其中,x i 为样本里的第i 个n 维输入向量,y i 为对应的输出向量,则基于支持向量机的学习,可

以理解为寻找输入量和输出量之间的映射关系f (⋅) ,使得f (x i ) =y i 成立。一般f (⋅) 表示为:

f (x ) =w Φ(x ) +b (5)

式中w 称为权向量,b 称为阈值,Φ:x n

→Ω,即把n 维输入向量x n

映射到特征空间。为了提高

预测模型的精度,须选取合适的参数,使得风险最小化,构造如式(6)的经验风险函数:

R emp

=1m ∑m

L (y i -f (x i )) (6) i =1

其中L 称为损失函数,其表达式为:

L (⋅) =⎧⎨0if y i -f (x i )

-f (x

i ) -εelse (7)

在上式中ε是大于0的小数,可根据实际需要进行设定。其实当学习样本有限时,使用经验值代替实际风险值是不准确的,所以SVM 算法里考虑了泛化风险,或称之为SRM 准则。则根据SRM 准则可选取非线性估计函数为:

m

f (x ) =∑w i Φi (x ) +b (8)

i =1

为了使式()的真实风险最小,构造如下优化目

标函数:

min 1m

2w 2

+C ∑(ξi +ξ*i ) (9)

i =1

⎧y k -f (x k ) ≤ε+ξi s . t ⎪

⎨f (x *k ) -y k ≤ε+ξi (10) ⎪⎩

ξi ≥0, ξ*i ≥0

上式中ξ, ξ*

为两个松弛变量,C 称之为容量因

子。

将上式转化为拉格朗日对偶问题求解,可得:

f (x ) =∑(α*i -αi ) K (x i , x ) +b (11)

b =∑(α*i -αi )(K (x j , x i ) +K (x k , x i )) (

12) SVS

其中αi 为拉格朗日乘子,K (⋅) 称为核函数,并满足:

K (x i , x j ) =(Φ(x i ) ⋅Φ(x j )) (13)

引入核函数可以降低运算维数和运算复杂程度。

建立输入量与输出量之间的对应关系后,即可根据新的输入量得到相应的输出量。

作为一种机器学习算法,进行合理的学习对提高神经网络和SVM 的预测精度、鲁棒性和泛化能力是及其重要的。本文中使用一种改进型的粒子群优化算法,对SVM 进行训练。

2 训练算法的改进

粒子群优化算法(Particle Swarm

Optimization, PSO )是Kennedy 和Eberhart 受鸟类群体觅食策略的启发,于1995年提出的一种群体智能优化算法。算法的基本思想是通过群体中粒子间的协作与竞争来搜索全局最优解。在实际应用中,每一个粒子代表一个待求量的可能解,每个粒子通过以下规则实现寻优:

⎧⎪⎨v k +1k k k i , j =wv i , j +c 1r 1, i (p i , j -x i , j ) +c 2r 2, i (p g , j -x i , j ) ⎪⎩

x k +1k i , j =x i , j +v k +1

i , j (14)

其中v k +1

i , j 为第i 个粒子第j 维当前前进的速度,x k +1

i , j 为第i 个粒子第j 维粒子的当前位置,

p i , j , p g , j 分别表示粒子的个体最优位置和全局

最优位置,r 为随机常数,c 为学习因子,w 为

惯性权重。

将粒子群优化方法用于RBF 神经网络的训练时,其目的在于求得最佳的神经元数和最优的权值和阈值[5-6]。那么这些粒子就可以认为是待定的神经元中心数和权值和阈值的大小,而粒子的当前位置就可以认为是这些待定参数的当前值。即:

x =(h , h 12

12... w 1j ... w 2k ...

b 11... b 2n ) (14) 不妨将其看作是一组向量,而找到的最优“位置”即为对向量中的元素的最优解,也就是神经网络的最佳权值和阈值。

经典粒子群优化算法具有进化过程易早熟,搜索空间不能够覆盖整个可能的解空间的缺陷。这样训练RBF 神经网络时,相关参数便不能得到全局最优解。为了利用粒子群算法的优点,且避开其典型缺陷,本文使用自适应型量子行为粒子群优化算法AQPSO (Adaptive Quantum-behaved PSO )进行网络的训练。与PSO 算法相比,该算法模型更简单,协同能力更强,极大增强了全局搜索能力[7-9]。AQPSO 算法在进化搜索过程中舍去了传统PSO 算法中的速度更新部分,并在传统粒子群优化的基础上引入了p 点的概念[8]。p 点表示每个粒子收敛的随机点,是对量子行为思想的体现。其中:

p k i =(p k i , 1, p k i , 2,..., p k i , M ) , i =1, 2,..., N (15)

同时做如下定义:

g =arg 1min ≤i ≤N

{f (p k i ) }

(16)

P k k k

i , j =ap i , j +(1-a ) p g , j (17)

p k =⎧⎪⎨x k i , j f (x k 1

i , j )

⎪⎩p k -1i , j

f (x k p k -1 (18) i , j ) ≥f (i , j

) 其中p i , j 表示粒子个体最佳位置,全局最佳位置

p g 的下标即为式(17)中的g ,a 是0~1之间

的随机系数,f (⋅) 是表征在优化的作用下目标函

数输出性能的函数,结合交通流量预测的需求,我们定义f (⋅) 表征神经网络的映射能力的优劣,即:

1N

f (x ) =N ∑(y i (x ) -i (x )) 2 (19)

i =1

其含义为对应于待优化参数x 的神经网络的实

际输出与理论输出的偏差量。

这时,粒子位置的表达形式为:

x k +1k k k i , j =P i , j ±βbest -x i , j ln(1/u ) (20)

M

k

=1best

M

∑p

k i

(21)

i =1

其中u 为0~1之间的随机数,当u ≥0. 5时,±取

为—号,否则取为+号,k best 表示当前粒子群的

平均最优位置,β为速度系数。实际应用中我们发现,系数β会影响粒子群的收敛性能。为此我们取β为自适应变量[8-9],即:

β=

0. 3(k max +k )

k +0. 3 (22)

max

其中k max 表示最大迭代次数。同时我们将式(21)改进为:

1M M best k

=k M k k M (i ∑=1

p i 1+i ∑=1p i 2+... +i ∑=1p iM ) (23)

那么,选取样本,并定义误差函数后,即可

使用AQPSO 算法对神经网络进行训练,即依次输入训练样本,通过寻优规则对所有待定参数寻求最优解。其流程如图2所示。

图2基于QPSO 算法的优化实现流程

对SVM 的训练方法与RBF 神经网络的训练

方法相同。

由上面的推导过程易知,RBF 神经网络和SVM 的工作原理即为,通过合理的训练,其间形成一种输入向量到输出向量的映射关系。根据交通流量的影响因素和实际交通流量之间的对应数据作为样本,对神经网络和SVM 进行优化训练后,即可根据新的影响因素预测对应的交通流量。3 滤波处理

由于SVM 中形成的对应关系无法完全逼近输入量与输出量之间的关系,即认为有系统误差存在。那么每次预测的结果也都是有误差的,并且可以认为误差大小必然围绕真值波动。为了提高预测的精确性,本文采用基于卡尔曼滤波算法对两种方法的预测数据进行滤波融合,以期得出更接近于真实值的预测值。

卡尔曼滤波是基于方差最小原理的状态估计算法。显然交通流量的预测问题为一种典型的离散系统问题,对于离散系统,卡尔曼滤波的一般原理为:

⎧⎨

X k =Φk , k -1X k -1+V k -1

Y (k =H k X 24)k +D k 式中Y k 为观测值,在本文中即为经SVM 预测得到的值,用Y k 不断校正X k ,X k 为状态值,Φ为状态转移矩阵,V k -1为输入噪声,D k 为观测噪声。认为预测数据的误差来自于系统误差和随机

误差。那么经反推,就可得到滤波(状态预测)

公式为:

X ˆk =X ˆk /k -1+K k (Y k -H k X ˆk /k -1) (25)

上式中相关参数的求法为:K =P T -1k k H k Q k ;

P k =(I -K k H k ) P k /k -1;X ˆk /k -1=Φk , k -1X ˆk -1,P k /k -1=E ((x

ˆk /k -1-x k )(x ˆk /k -1-x k ) T ) 。

4 算例

选用日常统计的某路口的交通数据作为训练样本备选样本,记为A ,剔除野值后基于因子分析的方法对样本A 进行优化处理,得到最终的训练样本。然后基于AQPSO 方法对RBF 神经网络和SVM 进行训练优化。得到训练过程中的误差变化如图3所示。

图3 QPSO优化RBF 神经网络的输出误差变化

由图3可以看出,AQPSO 优化方法训练神经网络和SVM 时,误差下降快,训练步数少。

选取某主干道作为测试路段,提取输入量后输入到训练好的神经网络和SVM 中进行预测,并根据本文方法进行数据融合。预测结果统计如图4所示。

图5为误差统计分析图,分别按照BP 神经网络方法和传统SVM 方法进行了交通流量的预测对比。从图5中可以看出,本文方法与BP 神经网络,SVM 方法相比时,QPSO-SVM 方法的预测精度更加精确,在短时的预测更加精准。短时间内的预测精度总体上小于10%(实际最大误差9.3%),可以满足应用要求。

5 结语

本文在交通流量的预测中引入了SVM 算法,并在训练方法上使用了AQPSO 粒子群优化算法,在此基础上对预测数据进行滤波处理,最后进行了仿真预测。预测结果与实际值符合情况良

好。说明SVM 方法可以较准确的预测交通流量;

说明本文提出的方法对交通流量的预测是有效的,并为交通流量预测的实际应用提供了一种参。

参考文献

[1] 陈淑燕, 王炜. 交通量的灰色神经网络预测方法[J].

东南大学学报(自然科学版), 2004(34),4: 541-544. [2] 赵亚萍, 张和生, 周卓楠. 基于最小二乘支持向量机

的交通流量预测模型[J]. 北京交通大学学报, 2011,35(2): 114-117.

[3] 王凡. 基于支持向量机的交通流预测方法研究[D].

大连, 大连理工大学: 2010.

[4] Guo Zhiqiang, Wang Huaiqing, Liu Quan. Financial

time series forecasting using LPP and SVM optimized by PSO[J]. Soft Comput (2013) 17:805–818.

[5] Vahid Fathi, Gholam Ali Montazer. An improvement in

RBF learning algorithm based on PSO for real time applications[J].

Neurocomputing,

2013,111(2):

169-176.

[6] 王树洋, 黄天民, 方新. 基于PSO-SVM 的交通流量

短时预测[J]. 重庆交通大学学报( 自然科学版), 2012,31(4): 832-836.

[7] Sun J, Feng B, Xu W. Particle swarm optimization with

particles having quantum behavior[C]//Evolutionary Computation, 2004. CEC2004. Congress on. IEEE, 2004, 1: 325-331.

[8] J. Sun, W. Fang, V . Palade, et al. Quantum- behaved

particle swarm optimization with Gaussian distributed local attractor point[J]. Applied Mathematics and Computation, 2011,218(7): 3763–3775.

[9] 孔丽丹, 孙俊, 须文波. 基于全局层次的自适应

QPSO 算法[J]. 计算机工程与应用, 2007,43(26): 50-53.

[10] G . Welch and G . Bishop. An introduction to the

Kalman filter[M]. University of North Carolina at Chapel Hill, July, 2006: 41-59.

一种基于粒子群优化SVM 的交通流量预测方法

王 惟

(晋中学院数学院,山西 晋中 030060)

摘要:交通流量的预测是实现智能交通的重要基础,为此本文提出了一种基于改进型支持向量机算法的短时交通流量预测方法。首先使用支持向量机算法对交通流量进行非线性回归预测,同时使用改进QPSO 算法训练神经网络和支持向量机。然后在计算机上进行了仿真,预测误差小于10%,说明本文方法对预测短时交通流量是有效可行的,为交通流量预测的实际应用提供了一种参考。

关键词:支持向量机;粒子群优化;交通流量;短时预测 中图分类号:U491 文献标识码:A

A RBFNN-SVM Based Traffic Flow Prediction Approach

W ANG Wei

Mathematics school of Jinzhong University ,Jinzhong 030600, Shanxi, China

Abstract : To forecast traffic flow exactly, a RBF neural network and support vector machine based short time traffic flow prediction method was raised in this paper. At first, approximated the relationship between many variable and traffic flow using RBF neural network, at the same time, predicted traffic flow by support vector machine; and optimized the training method of RBF neural network and support vector machine with Particle Swarm Optimization algorithm. Then, fused the date predicted by the above two method by Kalman filter algorithm. At last, forecasted the traffic flow by simulation, and got a high prediction precision. That means, the method raised in this paper is efficient and available in short time traffic flow prediction, and can be served as a reference in predicting traffic flow.

Keywords : Support Vector Machine; Particle Swarm Optimization; Traffic Flow; Short Time Prediction

0 引言

随着经济的发展和社会的进步,我国的汽车总拥有量较之以前已有大幅增加,引起的交通拥堵已经成为当今大中城市面临的主要问题之一。交通拥堵导致了能源消耗、环境污染、时间浪费等问题,同时,人流量拥堵和车流量拥堵之间又有一定的相关性,彼此诱导。为此,准确及时的预测交通流量,是进行及时疏导的关键,也是实现智能交通系统(ITS )的基础。

交通流量的变化具有影响因素多,非线性显著等特点,并且具有很强的时变性和随机性。因此诸多学者引入了机器学习算法。文献[1]提出了一种基于灰色理论和神经网络的预测方法,论证了使用人工智能方法进行交通流量预测的优势。文献[2-6]提出了基于支持向量机的交通流量预测方法,支持向量机方法具有和神经网络相似的逼

近能力和非线性映射能力,但其学习不依赖大样本,所以具有学习速度快,泛化能力强的突出优势。同时,支持向量机算法存在着结构参数不易确定的问题。为了更为精准的预测短期的交通流量,本文提出一种基于量子行为粒子群优化SVM 的交通流量预测方法。

1 基于SVM 的预测原理

支持向量机(Support Vector Machine ,简称SVM) 是一种基于统计学习理论而引申出来的研究方法,不同于普通机器学习算法的经验风险最小原则,SVM 算法是建立在结构风险最小化原则基础上的,使得其具有训练样本数量小,局部优化和泛化能力强的优点。

若已知的样本:T =(x i , y i ), i =1, 2,..., m ,其中,x i 为样本里的第i 个n 维输入向量,y i 为对应的输出向量,则基于支持向量机的学习,可

以理解为寻找输入量和输出量之间的映射关系f (⋅) ,使得f (x i ) =y i 成立。一般f (⋅) 表示为:

f (x ) =w Φ(x ) +b (5)

式中w 称为权向量,b 称为阈值,Φ:x n

→Ω,即把n 维输入向量x n

映射到特征空间。为了提高

预测模型的精度,须选取合适的参数,使得风险最小化,构造如式(6)的经验风险函数:

R emp

=1m ∑m

L (y i -f (x i )) (6) i =1

其中L 称为损失函数,其表达式为:

L (⋅) =⎧⎨0if y i -f (x i )

-f (x

i ) -εelse (7)

在上式中ε是大于0的小数,可根据实际需要进行设定。其实当学习样本有限时,使用经验值代替实际风险值是不准确的,所以SVM 算法里考虑了泛化风险,或称之为SRM 准则。则根据SRM 准则可选取非线性估计函数为:

m

f (x ) =∑w i Φi (x ) +b (8)

i =1

为了使式()的真实风险最小,构造如下优化目

标函数:

min 1m

2w 2

+C ∑(ξi +ξ*i ) (9)

i =1

⎧y k -f (x k ) ≤ε+ξi s . t ⎪

⎨f (x *k ) -y k ≤ε+ξi (10) ⎪⎩

ξi ≥0, ξ*i ≥0

上式中ξ, ξ*

为两个松弛变量,C 称之为容量因

子。

将上式转化为拉格朗日对偶问题求解,可得:

f (x ) =∑(α*i -αi ) K (x i , x ) +b (11)

b =∑(α*i -αi )(K (x j , x i ) +K (x k , x i )) (

12) SVS

其中αi 为拉格朗日乘子,K (⋅) 称为核函数,并满足:

K (x i , x j ) =(Φ(x i ) ⋅Φ(x j )) (13)

引入核函数可以降低运算维数和运算复杂程度。

建立输入量与输出量之间的对应关系后,即可根据新的输入量得到相应的输出量。

作为一种机器学习算法,进行合理的学习对提高神经网络和SVM 的预测精度、鲁棒性和泛化能力是及其重要的。本文中使用一种改进型的粒子群优化算法,对SVM 进行训练。

2 训练算法的改进

粒子群优化算法(Particle Swarm

Optimization, PSO )是Kennedy 和Eberhart 受鸟类群体觅食策略的启发,于1995年提出的一种群体智能优化算法。算法的基本思想是通过群体中粒子间的协作与竞争来搜索全局最优解。在实际应用中,每一个粒子代表一个待求量的可能解,每个粒子通过以下规则实现寻优:

⎧⎪⎨v k +1k k k i , j =wv i , j +c 1r 1, i (p i , j -x i , j ) +c 2r 2, i (p g , j -x i , j ) ⎪⎩

x k +1k i , j =x i , j +v k +1

i , j (14)

其中v k +1

i , j 为第i 个粒子第j 维当前前进的速度,x k +1

i , j 为第i 个粒子第j 维粒子的当前位置,

p i , j , p g , j 分别表示粒子的个体最优位置和全局

最优位置,r 为随机常数,c 为学习因子,w 为

惯性权重。

将粒子群优化方法用于RBF 神经网络的训练时,其目的在于求得最佳的神经元数和最优的权值和阈值[5-6]。那么这些粒子就可以认为是待定的神经元中心数和权值和阈值的大小,而粒子的当前位置就可以认为是这些待定参数的当前值。即:

x =(h , h 12

12... w 1j ... w 2k ...

b 11... b 2n ) (14) 不妨将其看作是一组向量,而找到的最优“位置”即为对向量中的元素的最优解,也就是神经网络的最佳权值和阈值。

经典粒子群优化算法具有进化过程易早熟,搜索空间不能够覆盖整个可能的解空间的缺陷。这样训练RBF 神经网络时,相关参数便不能得到全局最优解。为了利用粒子群算法的优点,且避开其典型缺陷,本文使用自适应型量子行为粒子群优化算法AQPSO (Adaptive Quantum-behaved PSO )进行网络的训练。与PSO 算法相比,该算法模型更简单,协同能力更强,极大增强了全局搜索能力[7-9]。AQPSO 算法在进化搜索过程中舍去了传统PSO 算法中的速度更新部分,并在传统粒子群优化的基础上引入了p 点的概念[8]。p 点表示每个粒子收敛的随机点,是对量子行为思想的体现。其中:

p k i =(p k i , 1, p k i , 2,..., p k i , M ) , i =1, 2,..., N (15)

同时做如下定义:

g =arg 1min ≤i ≤N

{f (p k i ) }

(16)

P k k k

i , j =ap i , j +(1-a ) p g , j (17)

p k =⎧⎪⎨x k i , j f (x k 1

i , j )

⎪⎩p k -1i , j

f (x k p k -1 (18) i , j ) ≥f (i , j

) 其中p i , j 表示粒子个体最佳位置,全局最佳位置

p g 的下标即为式(17)中的g ,a 是0~1之间

的随机系数,f (⋅) 是表征在优化的作用下目标函

数输出性能的函数,结合交通流量预测的需求,我们定义f (⋅) 表征神经网络的映射能力的优劣,即:

1N

f (x ) =N ∑(y i (x ) -i (x )) 2 (19)

i =1

其含义为对应于待优化参数x 的神经网络的实

际输出与理论输出的偏差量。

这时,粒子位置的表达形式为:

x k +1k k k i , j =P i , j ±βbest -x i , j ln(1/u ) (20)

M

k

=1best

M

∑p

k i

(21)

i =1

其中u 为0~1之间的随机数,当u ≥0. 5时,±取

为—号,否则取为+号,k best 表示当前粒子群的

平均最优位置,β为速度系数。实际应用中我们发现,系数β会影响粒子群的收敛性能。为此我们取β为自适应变量[8-9],即:

β=

0. 3(k max +k )

k +0. 3 (22)

max

其中k max 表示最大迭代次数。同时我们将式(21)改进为:

1M M best k

=k M k k M (i ∑=1

p i 1+i ∑=1p i 2+... +i ∑=1p iM ) (23)

那么,选取样本,并定义误差函数后,即可

使用AQPSO 算法对神经网络进行训练,即依次输入训练样本,通过寻优规则对所有待定参数寻求最优解。其流程如图2所示。

图2基于QPSO 算法的优化实现流程

对SVM 的训练方法与RBF 神经网络的训练

方法相同。

由上面的推导过程易知,RBF 神经网络和SVM 的工作原理即为,通过合理的训练,其间形成一种输入向量到输出向量的映射关系。根据交通流量的影响因素和实际交通流量之间的对应数据作为样本,对神经网络和SVM 进行优化训练后,即可根据新的影响因素预测对应的交通流量。3 滤波处理

由于SVM 中形成的对应关系无法完全逼近输入量与输出量之间的关系,即认为有系统误差存在。那么每次预测的结果也都是有误差的,并且可以认为误差大小必然围绕真值波动。为了提高预测的精确性,本文采用基于卡尔曼滤波算法对两种方法的预测数据进行滤波融合,以期得出更接近于真实值的预测值。

卡尔曼滤波是基于方差最小原理的状态估计算法。显然交通流量的预测问题为一种典型的离散系统问题,对于离散系统,卡尔曼滤波的一般原理为:

⎧⎨

X k =Φk , k -1X k -1+V k -1

Y (k =H k X 24)k +D k 式中Y k 为观测值,在本文中即为经SVM 预测得到的值,用Y k 不断校正X k ,X k 为状态值,Φ为状态转移矩阵,V k -1为输入噪声,D k 为观测噪声。认为预测数据的误差来自于系统误差和随机

误差。那么经反推,就可得到滤波(状态预测)

公式为:

X ˆk =X ˆk /k -1+K k (Y k -H k X ˆk /k -1) (25)

上式中相关参数的求法为:K =P T -1k k H k Q k ;

P k =(I -K k H k ) P k /k -1;X ˆk /k -1=Φk , k -1X ˆk -1,P k /k -1=E ((x

ˆk /k -1-x k )(x ˆk /k -1-x k ) T ) 。

4 算例

选用日常统计的某路口的交通数据作为训练样本备选样本,记为A ,剔除野值后基于因子分析的方法对样本A 进行优化处理,得到最终的训练样本。然后基于AQPSO 方法对RBF 神经网络和SVM 进行训练优化。得到训练过程中的误差变化如图3所示。

图3 QPSO优化RBF 神经网络的输出误差变化

由图3可以看出,AQPSO 优化方法训练神经网络和SVM 时,误差下降快,训练步数少。

选取某主干道作为测试路段,提取输入量后输入到训练好的神经网络和SVM 中进行预测,并根据本文方法进行数据融合。预测结果统计如图4所示。

图5为误差统计分析图,分别按照BP 神经网络方法和传统SVM 方法进行了交通流量的预测对比。从图5中可以看出,本文方法与BP 神经网络,SVM 方法相比时,QPSO-SVM 方法的预测精度更加精确,在短时的预测更加精准。短时间内的预测精度总体上小于10%(实际最大误差9.3%),可以满足应用要求。

5 结语

本文在交通流量的预测中引入了SVM 算法,并在训练方法上使用了AQPSO 粒子群优化算法,在此基础上对预测数据进行滤波处理,最后进行了仿真预测。预测结果与实际值符合情况良

好。说明SVM 方法可以较准确的预测交通流量;

说明本文提出的方法对交通流量的预测是有效的,并为交通流量预测的实际应用提供了一种参。

参考文献

[1] 陈淑燕, 王炜. 交通量的灰色神经网络预测方法[J].

东南大学学报(自然科学版), 2004(34),4: 541-544. [2] 赵亚萍, 张和生, 周卓楠. 基于最小二乘支持向量机

的交通流量预测模型[J]. 北京交通大学学报, 2011,35(2): 114-117.

[3] 王凡. 基于支持向量机的交通流预测方法研究[D].

大连, 大连理工大学: 2010.

[4] Guo Zhiqiang, Wang Huaiqing, Liu Quan. Financial

time series forecasting using LPP and SVM optimized by PSO[J]. Soft Comput (2013) 17:805–818.

[5] Vahid Fathi, Gholam Ali Montazer. An improvement in

RBF learning algorithm based on PSO for real time applications[J].

Neurocomputing,

2013,111(2):

169-176.

[6] 王树洋, 黄天民, 方新. 基于PSO-SVM 的交通流量

短时预测[J]. 重庆交通大学学报( 自然科学版), 2012,31(4): 832-836.

[7] Sun J, Feng B, Xu W. Particle swarm optimization with

particles having quantum behavior[C]//Evolutionary Computation, 2004. CEC2004. Congress on. IEEE, 2004, 1: 325-331.

[8] J. Sun, W. Fang, V . Palade, et al. Quantum- behaved

particle swarm optimization with Gaussian distributed local attractor point[J]. Applied Mathematics and Computation, 2011,218(7): 3763–3775.

[9] 孔丽丹, 孙俊, 须文波. 基于全局层次的自适应

QPSO 算法[J]. 计算机工程与应用, 2007,43(26): 50-53.

[10] G . Welch and G . Bishop. An introduction to the

Kalman filter[M]. University of North Carolina at Chapel Hill, July, 2006: 41-59.


相关内容

  • 人工智能在智能交通系统中的应用
  • 人工智能在智能交通系统中的应用术 严新平",吴超仲1',刘清∞,马晓风1' 1)武汉理工大学水路公路交通安全控制与装备教育部工程研究中心武汉, 2)武汉理工大学自动化学院,武汉,湖北,430063湖北,430063 ''摘要s智能交通系统是最近十多年发展起来的一个新兴领域,它的核心是智能,需要大量智 ...

  • 道路网交通流状态变化趋势判别方法
  • 万方数据 第40卷第9期同济大学学报(自然科学版) Vol_40No.9 2012年9月 JOURNALOFTONGJIUNI.,ERSITY(NA,nmAI.ScIENcE) Sep.2012 文章编号:0253-374X(2012)09-1323-06 DOI:10.3969/j.issn.02 ...

  • 风险建模及预警方法理论介绍
  • 风险建模及预警方法理论介绍 1.蒙特卡罗方法 ...................................................................................... 1 2.决策树法 ............................... ...

  • 股票价格预测模型研究
  • 第7期(总第308期) 2009年7月 财经问题研究 Research 011 Number7(GeneralSerial№308) ISSUES FinancialandEconomic July,2009 股票价格预测模型研究 沈 巍 (华北电力大学工商管理学院,北京102266) 摘要:依据建 ...

  • 一种基于数据流趋势与相关性分析的汽油机空燃比故障实时检测方法
  • 一种基于数据流趋势与相关性分析的汽油机空燃比故障实时检测方法 一种基于数据流趋势与相关性分析的汽油机空燃比故障实时检测方法? 吴士力1,唐振民1,陈成勇2 (1.南京理工大学计算机科学与工程学院,南京 200094: 2.南京交通职业技术学院-长安福特汽车有限公司联合实验室,南京 211188) [ ...

  • LIBSVM使用方法
  • LIBSVM 1 LIBSVM简介 LIBSVM是台湾大学林智仁(Lin Chih-Jen)副教授等开发设计的一个简单.易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进.修改以及在其它操作系统上应用:该软件还有一个特 ...

  • 回归.分类与聚类:三大方向剖解机器学习算法的优缺点(附Python和R实现)
  • 选自EliteDataScience 机器之心编译 参与:蒋思源.晏奇 在本教程中,作者对现代机器学习算法进行一次简要的实战梳理.虽然类似的总结有很多,但是它们都没有真正解释清楚每个算法在实践中的好坏,而这正是本篇梳理希望完成的.因此本文力图基于实践中的经验,讨论每个算法的优缺点.而机器之心也在文末 ...

  • 基于FC和VPRS的信用风险评价研究
  • 作者:郭军华李帮义 预测 2010年01期 1 引言 信用风险评价是商业银行贷款的重要依据.世界银行对全球银行业危机的研究表明,导致银行破产的主要原因就是信用风险[1].随着2007年我国银行业的全面放开,我国商业银行面临的竞争更加剧烈,如何科学.合理地对企业做出正确的信用风险评价,是一个值得研究的 ...

  • 大数据算法有哪些
  • 大数据算法有哪些? 若想在一个领域中站稳脚跟,就必须有超人的魄力和先进的知识:同样,你如果想在大数据行业拿到高薪,就必须有独特的技能,熟练的技巧.千锋教育大数据培训带来高薪必备的几个算法,助攻你的大数据行业. 一.推荐算法 CB 基于内容的算法-CB ,它根据用户过去喜欢的产品( item ),为用 ...