滑动平均法解说
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1滑动平均法的基本原理
动态测试数据y(t) 由确定性成分f(t) 和随机性成分x(t) 组成, 且前者为所需的测量结果或有效信号, 后者即随机起伏的测试误差或噪声, 即x(t)=e(t),经离散化采样后, 可相应地将动态测试数据写成
e f
y j j
j
+=
j=1,2,…,N (1)
为了更精确地表示测量结果, 抑制随机误差{e j }的影响, 常对动态测试数据{yj}作平滑和滤波处理。具体地说, 就是对非平稳的数据{y j
},在适当的小区
间上视为接近平稳的, 而作某种局部平均, 以减小{e j }所造成的随机起伏。这样沿全长N 个数据逐一小区间上进行不断的局部平均, 即可得出较平滑的测量结果{
f
j
},而滤掉频繁起伏的随机误差。
例如, 对于N 个非平稳数据{y j
} , 视之为每m 个相邻数据的小区间内是接近平稳的, 即其均值接近于常量。于是可取每m 个相邻数据的平均值, 来表示该m 个数据中任一个的取值, 并视其为抑制了随机误差的测量结果或消除了噪声的信号。通常多用该均值来表示其中点数据或端点数据的测量结果或信号。例如取m 等于5,并用均值代替这5个点最中间的一个就有下式
y3=1/5(y1+y2+y3+y4+y5)
同理, y4=1/5(y2+y3+y4+y5+y6)即
y
f
4
4
=
。依此类推, 可得一般表达式为
y f
k k
==∑-=+n
n
k y n 121
k+1 k=n+1,n+2,…,N-n (2) 式中,
2n+1=m, 显然, 这样所得到的{
y
f
k
k
=
}, 其随机起伏因平均作用而比
原来数据{yk}减小了, 即更加平滑了, 故称之为平滑数据。由此也可得出对随机
误差或噪声的估计, 即取其残差为
f
y
e k
k
k
=
= k=n+1,n+2,…,N-n (3)
上述动态测试数据的平滑与滤波方法就称为滑动平均。通过滑动平均后,可滤掉数据中频繁随机起伏,显示出平滑的变化趋势,同时还可得出随机误差的变化过程,从而可以估计出其统计特征量。需要指出的是, 式(2) 中只能得到大部分取值, 而缺少端部的取值, 即k < n + 1 和k > N 一n 的部分有m 一1个测量结果或信号无法直接得到, 通常称其为端部效应, 需设法补入。
1.2滑动平均的一般方法
按式(2) 进行滑动平均是沿全长N 个数据,不断逐个滑动地取m 个相邻数据作直接的算术平均。也即该m 个相邻数据y
n
k -,y
n k 1
+-,…,y k
,…,y
n
k + 对其所
表示的平滑数据y
f
k
k
=
而言是等效的,按所谓等权平均处理。实际上, 相距平
滑数据
y
f
k
k
=
较远的数据对平滑的作用可能要小于较近者, 即是不等权的,
因而对不同复杂变化的数据, 其滑动的几个相邻数据宜取不同的加权平均来表
示平滑数据。
因此, 更一般的滑动平均方法是沿全长的N 个数据, 不断逐个滑动地取m 个相邻数据作加权平均来表示平滑数据, 其一般算式为
y
w y f
k P
p
i i
k
k
1
+=∑==
k=q+1,q+2,…,N-P (4)
式中,w i 为权系数,且∑==p
q
i i w 1;p 、q 为小于m 的任一正整数, 且p+q+1=m 。
这些参数的不同取法就形成不同的滑动平均方法。如p=q=2, 且w i =1/(2n+1),即为式(2) 的算法, 称为等权中心平滑法。特别是取p=0或q=o 即为常用的端点平滑。当w i =1/m(对所有的i) 时即为等权端点平滑, 其算式写成
∑+-+=
=
1
1
m i
k i k
k
y
m
y
f
k=1,2,…,q
∑+-+===
11m i
k k
k
y y
f
mi k=N-p+1,N-p+2,…,N (5) 其中, 前式为前端点平滑法, 后式为后端点平滑法。
应当指出, 滑动平均法的参数选取将直接影响对数据的平滑效果, 如式(4) 中m 取得较大, 则局部平均的相邻数据偏多, 尽管平滑作用较大, 有利于抑制频繁随机起伏的随机误差, 然而也可能将高频变化的确定性成分一起被平均而削弱; 反之, 若m 取得较小, 则可能对低频随机起伏未作平均而减小, 即不利于抑制随机误差, 因此应按平滑的目的及数据的实际变化情况, 来合理选取滑动平均的参数m(以及p 和q)与{w i } 。在动态测试数据处理中应用较多的是最简单的5--11点等权中心平滑或2、3次加权中心平滑。
1.3滑动平均法的特点
滑动平均法的最主要特点在于简捷性。它相对于其它动态测试数据处理方法
而言, 算法很简便, 计算量较小,尤其可采用递推形式来计算,可节省存贮单元, 快速且便于实时处理非平稳数据等, 这些是滑动平均法的优点,也是这种古老算法至今仍有实用价值的主要原因。另一方面,滑动平均法又存在一定的主观性和任意性。因为其应用效果很大程度上取决于各种算法参数的选定。通常依据动态测试过程本身变化的机理,以及实际测试数据的具体变化状态,而靠经验来尽量合理地选定滑动平均算法的参数。
2.1方法概述
滑动平均是趋势拟合技术最基础的方法,它相当于低通滤波器。用确定时间的平滑值来显示变化趋势。对样本量为n 的序列x,其滑动平均序列表示为:
∑=-+=k
i j i j x x k 1
1
1ˆ (j=1,2,…,n-k+1)(1)
式中k 为滑动长度。作为一种规则,k 最好取奇数,以使平均值可以加到时间序列中中项的时间坐标上。若k 取偶数,可以对滑动平均后的新序列取每两项的平均值,以使滑动平均对准中间排列。
可以证明,经过滑动平均后,序列中短于滑动长度的周期大大削弱,显现出变化趋势。
2.2滑动平均法的计算步骤
根据具体问题的要求以及样本量大小确定滑动长度k ,用(1)式直接对观测数据进行滑动平均计算。n 个数据可以得到n-k+1个平滑值。编程计算时可采用这样的形式:首先将序列的前k 个数据求和得到一个值,然后依次用这个值减去平均时段的第一个数据,并加上第k+1个数据,再用求出的值除以k ,循环这样的过程计算出1,2,…,n-k+1个平滑值。 2.3滑动平均法的计算结果分析
分析时主要从滑动序列曲线图来诊断其变化趋势。例如:看其演变趋势有几次明显的波动,是呈上升还是呈下降的趋势。