2. 环境数据的季节性特征识别

在环境监测中,季节性并不只指“一年四季”。对空气质量、地表水、噪声等高频监测数据而言,至少存在三类时间尺度上的周期结构:日变化(24小时周期)、周变化(7天周期,主要受人类活动节律驱动)和年周期(365天左右的季节循环)。识别这些周期是否真实存在、强度多大、是否随时间漂移,是后续分解与趋势评估的前提。本节从“看什么、怎么算、怎么判”三个层面展开,并结合一个监测站点的示例数据说明识别流程。

三类周期在环境数据中的典型形态

日变化最常见于近地面污染物与气象要素。以城市站点PM2.5为例,典型形态是清晨与傍晚两个峰值、午后一个谷值:夜间边界层稳定、逆温层抑制垂直扩散,污染物累积;日出后边界层抬升、混合增强,浓度下降;傍晚交通排放上升叠加边界层回落,形成第二峰。O₃则相反,呈午后单峰,由光化学反应驱动。日变化对采样时刻极为敏感,若每日仅取固定时刻的日均值,可能把日周期混入趋势项。

周变化源于工作日与周末的排放差异,幅度通常小于日变化和年周期,但在交通源主导的站点上可清晰辨认:工作日NOx、CO偏高,周末下降;部分区域周末O₃反而升高,因为NO滴定减少。周周期容易被节假日(如春节、长假)打乱,识别时应把法定假日单独标注,避免把假日效应当作噪声剔除。

年周期由太阳辐射、季风、供暖与农业活动共同塑造。北方城市PM2.5常呈冬高夏低,地表水温度、溶解氧呈正弦型年循环,噪声则可能因夏季夜间活动增多而抬升。年周期往往不是严格正弦,还叠加了“供暖季”这样的阶跃式变化,因此识别时既要看周期强度,也要看波形是否规则。

环境监测数据的周期结构与识别路径 示例站点:城市交通混合站,PM2.5小时浓度,连续两年(示例数据,非实测) 日变化 · 24 h 0时 12时 24时 双峰:晨峰 + 晚峰 驱动:边界层 + 交通 周变化 · 7 d 一 二 三 四 五 六 日 工作日高、周末低 年周期 · 365 d 1月 7月 12月 冬高夏低 + 供暖阶跃 识别方法链:从可视化到统计检验 ① 时序图 + 分组箱线 ② 自相关 ACF/PACF ③ 周期图 / 谱分析 ④ 方差分解 / 检验 ⑤ 显著性判定 判定参考(示例阈值,需结合站点与指标调整) ACF 在滞后 24 / 168 / 365 处显著超出 ±1.96/√n 置信带 → 存在对应周期 周期图峰值频率 f ≈ 1/24、1/168、1/365,且峰值功率显著高于背景谱 → 周期能量突出 方差贡献率 > 10% 视为“显著季节性” Kruskal-Wallis 检验 p < 0.05 → 各月/各时组分布差异显著

可视化先行:先看形态,再谈检验

识别周期最经济的第一步是画图,但“画什么图”决定了能否看出周期。建议同时做三张图:原始时序图用于观察整体波动与异常段;按小时/按星期/按月份分组的箱线图用于观察组间中位数差异与离散度;叠加平均图(把多天同一时刻的值取平均)用于凸显日变化形态。分组箱线图尤其重要,因为均值会被极端污染事件拉偏,而中位数与四分位距能更稳健地反映周期结构。

以某城市交通混合站为例(以下为教学示例数据,非实测):取连续两年PM2.5小时浓度,先按小时分组,可见0—6时中位数约55 μg/m³,14—16时降至约32 μg/m³,昼夜差约23 μg/m³;按星期分组,周一至周五中位数约45 μg/m³,周六、周日约36 μg/m³;按月份分组,1月约62 μg/m³、7月约28 μg/m³。三组箱线图已经提示三类周期都可能存在,但“看起来有差异”不等于统计显著,还需定量检验。

统计检验:自相关、谱分析与方差分解

自相关函数(ACF)是最直接的周期探测工具。对去趋势后的序列计算ACF,若在滞后24、48、72小时处出现逐渐衰减的峰,说明日周期存在;在滞后168小时处出现峰,说明周周期存在;在滞后约8760小时(365天)处出现峰,说明年周期存在。判断显著性可用置信带 ±1.96/√n,n为有效样本量。注意:环境序列常含强自相关与趋势,直接算ACF会把趋势误读为长周期,因此应先做一阶差分或先去趋势。

周期图(periodogram)与谱分析把序列分解到频率域,周期T对应频率f=1/T。对小时数据,日周期对应f≈0.0417 h⁻¹,周周期对应f≈0.00595 h⁻¹,年周期对应f≈0.000114 h⁻¹。若某频率处功率显著高于背景谱(可用红噪声背景检验),则该周期能量突出。谱分析的优点是能同时看到多个周期并比较相对强度,缺点是频率分辨率受序列长度限制,两年数据对年周期的分辨较粗。

方差分解把总方差拆分为日、周、年及残差四部分,用各部分占比衡量周期强度。一种可操作的近似做法是:分别对“小时均值序列”“星期均值序列”“月份均值序列”计算组间方差,再除以总方差。示例数据中,日、周、年组间方差占比约为 38%、9%、31%,残差约22%,说明日变化最强、年周期次之、周变化较弱但仍不可忽略。若某分量占比低于约10%,在后续分解中可考虑合并或简化。

显著性检验方面,可用Kruskal-Wallis检验判断各小时组、各星期组、各月份组的分布是否整体存在差异(不要求正态),p<0.05视为组间差异显著;也可用方差分析(ANOVA)在满足正态与方差齐性时使用。需要强调:显著性检验回答“是否存在差异”,方差占比回答“差异有多大”,两者应结合判断,避免大样本下微小差异也被判为显著。

案例判读与常见陷阱

回到示例站点:ACF在滞后24、48、72小时处均有超置信带的峰且逐级衰减,滞后168小时处有弱峰,滞后约8700小时处有峰但受序列长度限制不够尖锐;周期图在f≈0.0417与f≈0.000114处出现明显峰,周周期峰较弱;方差分解给出日38%、年31%、周9%。综合判断:日周期与年周期显著,周周期存在但较弱,后续分解模型应保留日与年分量,周分量可作为可选成分。

实践中还有几个易错点。其一,采样频率与周期混叠:若数据为日均值,日周期已被平均掉,此时再检验24小时周期没有意义;若为4小时采样,日周期仍可识别但形态被粗化。其二,缺失值与不规则时间戳:ACF与谱分析要求等间隔序列,缺失段应先插值或分段处理,否则滞后结构会被扭曲。其三,节假日与异常事件:春节、重污染过程会短期破坏周期形态,应在识别时标注而非直接删除,以免低估周期强度。其四,非平稳性:若年周期振幅逐年变化(如治理政策使冬季峰值下降),全局谱分析会给出“平均周期”,此时应做滑动窗口谱分析观察周期强度的时间演变。

识别顺序建议:先分组箱线图看形态,再用ACF定位候选周期,用周期图比较相对强度,最后用方差分解量化占比并以检验确认显著性。四步结论一致时,周期判断最可靠;若不一致,优先检查去趋势方式、采样间隔与缺失处理是否恰当。

完成本节识别后,应形成一份简明的周期诊断结论:存在哪些周期、各自强度占比、是否显著、是否存在随时间漂移,以及数据质量对结论的限制。这份结论将直接决定下一阶段分解模型的成分设置与参数选择。