APP下载

一种线性/非线性自回归模型及其在建模和预测中的应用

2013-12-22马家欣许飞云

关键词:时序步长线性

马家欣 许飞云 黄 仁

(东南大学机械工程学院,南京 211189)

时间序列分析是现代系统辨识的重要方法之一,它在缺乏明确或者完全的系统输入与输出因果关系的情况下,将白噪声看作系统输入,从数理统计的角度揭示因果关系,最终求得系统的等价模型.该方法在各个领域都得到了广泛的应用[1-4].

ARMA模型(包括AR模型和MA模型)是时序方法中最基本的时序模型,然而,它是在线性回归模型的基础上引申发展起来的,很难模拟工程实际中的非线性现象.而经典的非线性时间序列模型,包括门限自回归模型、双线性模型、指数自回归模型等,一般都是在特定的工程背景下提出的,通用性不够.因此亟须提出一种适用于线性/非线性系统的时序模型.GNAR模型的提出和应用,在形式上统一了不同背景下提出的非线性时序模型的表达式,并有机结合了线性模型[5-7].另一方面,尽可能地利用更多的已知信息,获取更多的系统特性,可进一步提高建模精度.因此,在经典时序模型的基础上,把影响系统输出的已知相关数据作为系统输入,可得到带有外部输入的时序模型,如ARX,ARMAX等模型.这些模型不仅在理论上得到了验证,在工程实际中也得到了广泛应用[8-11].本文针对系统输入部分已知的特点,在GNAR模型基础上提出了GNARX模型,给出了模型的参数估计和结构选取方法,并将该模型应用于仿真和实际数据,效果优于其他模型.

1 GNARX模型表达式

GNAR模型建模时,认为系统输入是零均值的白噪声.如果系统已知单个输入,记作序列{ut},系统的输出序列记作{wt},白噪声记作{at},那么GNAR模型就变形为单输入的GNARX模型.

对于单输入系统,设t时刻输出值为wt,表示为函数f的表达式,即

wt=f(wt-1,…,wt-∞,ut-τu,…,ut-τu-∞,

at-1,…,at-∞)+at

(1)

式中,f(·)为任意一般线性/非线性函数;wt-i为t-i时刻的系统输出观测值,i=1,2,…;ut-τu-i为t-τu-i时刻的系统输入,i=1,2,…;at-i为t-i时刻的白噪声,i=1,2,…;τu为系统输入ut的延迟.

对于一般线性平稳系统,式(1)中函数f表示ARMAX模型;而当系统表现出非线性、非平稳特征时,由Weierstrass逼近原理[12]知,可用多项式逼近式(1)中的f函数:

λi1,i2at-i1at-i2+γi1,i2wt-i1ut-τu+1-i2+ηi1,i2wt-i1at-i2+

πi1,i2ut-τu+1-i1at-i2)+…+at

(2)

式中,α1,α2,…,β1,β2,…,λ1,λ2,…是模型参数.

假设式(2)描述的系统具有零初始状态(即wt=0,t≤0),且系统在初始时刻之前没有输入(即ut=0,t≤0).实际建模中,模型阶次p取有限值,令xt,i表示式(2)中的各i阶项,xt,i,1(i=1,2,…,p)表示i阶项xt,i中的1次项,即

xt,i,1={wt-1,wt-2,…,wt-nw,i,ut-τu,

ut-τu-1,…,ut-τu-nu,i+1}

(3)

则系统输出wt可写成如下形式:

(4)

式中,θ(i1),θ(i1,i2),…为模型参数;xt,i,1(j)为向量xt,i,1中的第j个元素;nw,j(j=1,2,…,p)为输出{wt}各阶项的记忆步长;nu,j(j=1,2,…,p)为输入{ut}各阶项的记忆步长.该模型简记为GNARX(p;τu;nw,1,nw,2,…,nw,p;nu,1,nu,2,…,nu,p).

当系统具有双输入{ut},{vt}时,把式(4)推广至双输入的GNARX模型,简记为GNARX(p;τu,τv;nw,1,nw,2,…,nw,p;nu,1,nu,2,…,nu,p;nv,1,nv,2,…,nv,p).

将式(3)和(4)改写成如下形式:

xt,i,1={wt-1,…,wt-nw,i,ut-τu,…,ut-τu-nu,i+1,

vt-τv,…,vt-τv-nv,i+1}

(5)

(6)

式中,nv,j(j=1,2,…,p)为输入{vt}各阶项的记忆步长;τv为系统输入{vt}的延迟.

同理,式(6)可推广到多输入系统,不再赘述.

2 GNARX模型的参数估计与结构选取

GNARX模型的参数估计用最小二乘法很容易求得.以式(4)所示的单输入GNARX模型为例,在时刻t,p阶项记作xt,p,是一维向量形式.求取过程中用xt,p,i(i=1,2,…,p)表示p阶项xt,p中的i次项,也是一维向量,其中xt,p,i(j)是标量,表示向量xt,p,i中的第j个元素.

xt,p,1={wt-1,wt-2,…,wt-nw,p,ut-τu,

ut-τu-1,…,ut-τu-nu,p+1}

xt,p,2={xt,p,1(1){xt,p,1(1)},

xt,p,1(2){xt,p,1(1),xt,p,1(2)},…,

xt,p,1(mp,1)xt,p,1}

xt,p,p={xt,p,p-1(1){xt,p,p-1(1)},

xt,p,p-1(2){xt,p,p-1(1),xt,p,p-1(2)},…,

xt,p,p-1(mp,p-1)xt,p,p-1}

(7)

xt,p=xt,p,p

(8)

xt={xt,1,xt,2,…,xt,p}
θ={θ(i1),θ(i1,i2),…}T

于是,t时刻到t+k时刻的方程式写成

wt=xt·θ+at
wt+1=xt+1·θ+at+1

wt+k=xt+k·θ+at+k

θ参数最小二乘法估计为

(9)

其中

y={wt,wt+1,…,wt+k}

根据式(9)即可对单输入GNARX模型进行参数估计.同理,可获得双输入、多输入模型的参数估计方法.

GNARX模型结构的辨识,包括模型阶次p的确定和记忆长度的确定,这直接影响着模型的建模性能和预测性能及模型的复杂程度,同时也关系到计算速度、预报实时性等问题.

对于GNARX模型,定义单输入模型i阶记忆步长si=nw,i+nu,i(i=1,2,…,p),双输入模型i阶记忆步长si=nw,i+nu,i+nv,i(i=1,2,…,p),多输入模型i阶记忆步长可依此类推得到.则i阶参数量ri为

式中,i=1,2,…,p.

则GNARX模型参数数量为

R=r1+r2+…+rp

修正AIC准则函数[6]如下所示:

(10)

模型结构的最终确定,需要综合考虑模型的建模能力、预测能力和模型复杂程度等因素.在具体建模过程中,可根据现场要求的不同,调整式(10)中的重要度权系数,来满足实际建模需求.如模型用于滤波,则可增加建模重要度权系数α;若模型以预报为主,则可以增加预测重要度权系数β;而当现场侧重于建模实时性时,则可以增加模型复杂重要度权系数γ.

3 GNARX模型的建模和预测应用

GNARX模型适用范围广,对线性和非线性数据有着良好的建模预测能力.下文用GNARX模型对仿真数据和实际数据进行建模和预测,并与其他模型预测效果进行对比.

为比较建模预测效果,定义如下衡量指标:

建模均方误差

(11)

预测均方误差

(12)

建模平均绝对百分比误差

(13)

预测平均绝对百分比误差

(14)

3.1 对仿真数据的建模和预测

仿真数据模型具体形式如下:

ARX模型

xt-1.5xt-1+0.7xt-2=ut-3+0.5ut-4+at

(15)

ARMAX模型

xt-1.5xt-1+0.7xt-2=ut-1+0.5ut-2+

at-0.3at-1+0.2at-2-0.7at-3

(16)

NLARX模型

xt=F(xt-1,xt-2,ut-1,ut-2)+at

(17)

式中,at为白噪声,服从正态分布N(0,0.1);ut-i(i=1,2,3,…)为系统输入,服从平均分布U(0,1);xt-i(i=0,1,2,…)为系统输出;F(·)取Matlab中S形网络非线性估计函数,单元数10,S形函数表达式为f(z)=1/(1+exp(-z)).

仿真数据选用前,先对{xt}序列进行归一化处理,再舍去前50个过渡区数据,取中间250个数据用于建模,后100个数据用于预测.分别用AR模型、GNAR模型、ARX模型、BP网络和GNARX模型对上述各仿真数据进行建模预测.其中时序模型是在合适的模型结构选取范围内选取的,并用式(10)所示修正AIC判断,重要度权系数尝试选取α=1,β=1,γ=1,模型具体选取范围见表1.

表1 针对不同数据建模时各模型结构的选取范围

表1中,BP神经网络的结构包括输入层、隐层和输出层3层,其中输出层节点数mo为1,隐层节点数待定.对于网络的输入,可分为2种情况:

1) 仅以建模预测数据xt作为网络的输入,输入样本数据重合度记作r,输入层节点数记作mi,网络简记为BP1(mi;mh;mo;r).

2) 数据xt,ut同时作为网络的输入,xt输入维数为mx,ut输入维数为mu,延迟为τu,输入数据xt的重合度记作r,此时输入层节点数为mx+mu,网络简记为BP2(mx;mu,τu;mh;mo;r).

其中数据重合度针对输入样本{xt}而言,设第1组输入数据为{xt,xt-1,…,xt-mx},第2组输入数据为{xt-k,xt-k-1,…,xt-k-mx},把k记作输入样本{xt}的平移量,则数据重合度定义为

(18)

网络训练时,最大迭代次数设为1.0×104,目标误差为1.0×10-3,在一定范围内改变网络待定系数(如表中mi,mh和r等),最终求取相对较优的网络模型.

针对上述3组仿真数据的建模预测,各模型结构选取结果见表2,表中还给出了各模型建模预测的各项误差指标.通过对比建模预测效果可看出,GNARX模型建模预测误差最小,其预测效果见图1~图3.

3.2 对振动位移采样电流数据的建模和预测

振动位移采样电流数据取自文献[4].用GNARX模型对振动位移采样电流数据(共150个)建模并预测时,首先对振动位移{x1t}和动态切削力{x2t}分别进行归一化处理,然后对{x1t}取前120个数据用于建模,后30个数据用于预测.因为振动位移与动态切削力存在一定关系,那么对应的采样电流数据也必然存在某种联系,所以本文用动态切削力采样电流数据{x2t}作为GNARX模型的输入.各模型选取范围见表1,模型选取结果及建模预测误差列于表3中(α=1,β=1,γ=1),预效果见图4.

通过分析GNARX模型应用结果可知:

1) 在明确系统输入的情况下,ARX和GNARX模型比AR和GNAR模型更为精确,建模预测效果更好.

2) GNARX模型应用于仿真数据(包括线性和非线性模型数据),其建模和预测精度明显高于其他模型,体现了GNARX模型良好的建模预测能力.

表2 各模型对仿真数据建模预测的误差对比

图1 GNARX模型对ARX数据的预测效果

图2 GNARX模型对ARMAX数据的预测效果

图3 GNARX模型对NLARX数据的预测效果

表3 各模型对振动位移采样电流建模预测的误差对比

图4 GNARX模型对振动位移采样电流数据预测效果图

3) GNARX模型应用于振动位移采样电流数据,其建模预测效果同样优于其他模型,说明GNARX模型适用于实际数据建模,具有工程应用可行性.

4) GNARX模型应用于振动位移采样电流数据的优越性并不明显,这可能是模型输入选取不当所造成的,说明动态切削力和振动位移2组数据间并没有明显的输入输出关系.

4 结语

将影响系统输入的相关数据作为外部输入,在GNAR模型的基础上,提出了带有外部输入的线性/非线性自回归模型——GNARX模型,并给出了其一般表达式及其最小二乘参数估计方法.运用一种综合考虑建模误差、预测误差及模型复杂度的修正AIC准则,确定GNARX模型结构,该准则通过改变重要度权系数来适应不同的现场需求,不断试验与修改,寻求最优模型.将该模型应用于仿真和实际数据,结果表明,GNARX模型精度高,通用性好,无论是对ARX,ARMAX,NLARX等模型的仿真数据,还是对实际工程数据,GNARX模型都表现出了很好的建模预测能力,效果优于传统的时序模型及BP网络.

由于非线性时间序列的分析与处理要比线性平稳时序复杂得多,且GNARX模型结构相对冗长,在模型结构的确定、适用性检验等方面尚无统一的方法和成熟的理论研究,因此,该模型的理论研究和实际应用都有待进一步探讨.

)

[1]Box G E P,Jenkins G M,Reinsel G C.Timeseriesanalysis:forecastingandcontrol[M].4th ed.Hoboken,USA: John Wiley & Sons Inc.,2008.

[2]Flores J J,Graff M,Rodriguez H.Evolutive design of ARMA and ANN models for time series forecasting [J].RenewableEnergy,2012,44: 225-230.

[3]Hansen P R,Huang Z,Shek H H.Realized GARCH: a joint model for returns and realized measures of volatility [J].JournalofAppliedEconometrics,2012,27(6): 877-906.

[4]杨叔子,吴雅,轩建平.时间序列分析的工程应用:下册[M].2版.武汉:华中科技大学出版社,2007.

[5]陈茹雯,黄仁,张志胜,等.基于数学模型的视觉测量系统图形畸变校正方法[J].机械工程学报,2009,45(7):243-248.

Chen Ruwen,Huang Ren,Zhang Zhisheng,et al.Distortion correction method based on mathematic model in machine vision measurement system[J].JournalofMechanicalEngineering,2009,45(7): 243-248.(in Chinese)

[6]Huang Ren,Xu Feiyun,Chen Ruwen.General expression for linear and nonlinear time series models[J].FrontiersofMechanicalEngineeringinChina,2009,4(1): 15-24.

[7]陈茹雯,黄仁,史金飞,等.线性/非线性时间序列模型一般表达式及其工程应用[J].东南大学学报:自然科学版,2008,38(6):1077-1080.

Chen Ruwen,Huang Ren,Shi Jinfei,et al.General expression for linear and nonlinear time series model and Its engineering application[J].JournalofSoutheastUniversity:NaturalScienceEdition,2008,38(6): 1077-1080.(in Chinese)

[8]Muhannad Z,Yusoff Z M,Rahiman M H F,et al.Modeling of steam distillation pot with ARX model [C]//IEEE8thInternationalColloquiumonSignalProcessingandItsApplications.Melaka,Malaysia,2012: 194-198.

[9]Sanandaji B M,Vincent T L,Wakin M B,et al.Compressive system identification of LTI and LTV ARX models[C]//50thIEEEConferenceonDecisionandControlandEuropeanControlConference.Orlando,FL,USA,2011: 791-798.

[10]Raniman M H F,Taib M N,Salleh Y M.Black box modeling of steam distillation essential oil extraction system using ARMAX structure[C]//InternationalConferenceonIntelligentandAdvancedSystems.Kuala Lumpur,Malaysia,2007: 1059-1062.

[11]Stefanoiu D,Seraficeanu C,Culita J.Identification of MIMO-ARMAX models for glycemia and sodium ions tests through Particle Swarm Optimization[C]//IEEEInternationalConferenceonControlandAutomation.Christchurch,New Zealand,2009: 643-650.

[12]Giardina C R,Chirlian P M.Proof of Weierstrass approximation theorem using band-limited functions[J].ProceedingsoftheIEEE,1973,61(4): 512.

猜你喜欢

时序步长线性
渐近线性Klein-Gordon-Maxwell系统正解的存在性
清明
基于Armijo搜索步长的BFGS与DFP拟牛顿法的比较研究
线性回归方程的求解与应用
基于随机森林回归的智能手机用步长估计模型
基于不同建设时序的地铁互联互通方案分析
二阶线性微分方程的解法
基于FPGA 的时序信号光纤传输系统
基于模体演化的时序链路预测方法
基于动态步长的无人机三维实时航迹规划