在海洋与大气研究中,对于时间序列经常有平滑smoothing的处理。本文尝试总结部分概念,并对其中的公式使用MATLAB代码实现。
某城市1951-1996年的降水量
yr = 1951:1:1996;
pre = [249 404 490 848 621 859 382 452 1170 410 ...
411 285 660 520 185 448 484 204 675 456 ...
383 228 528 372 357 578 529 511 554 243 ...
293 466 319 382 620 509 469 545 268 384 ...
559 364 404 697 385 612];
figure()
plot(yr,pre,'k-','linewidth',1.2)
1. 滑动平均
对于样本量为
n
\it n
n的序列
X
X
X, 其滑动平均序列表示为
2. 多点二次平滑(五点二次平滑+七点二次平滑+九点二次平滑)
3. 多点三次平滑(五点三次平滑)