网易首页 > 网易号 > 正文 申请入驻

监测预警基础47-这次学透 ARIMA之第8讲:SARIMA 季节性模型

0
分享至


系列简介

这是我们一系列原创技术贴,从易到难,每天学习一点。所有内容均为疾控数据分析、科研论文相关,或者说很多和现在的热门监测预警相关,所以我们这个系列就叫“监测预警基础”。

今天是第47节,这算是我们一个小专题吧,大概11讲,我们细化,短篇化,彻底把ARIMA模型搞懂。

今天是学透ARIMA专题第8讲的内容,终于来到了季节性模型。

上一篇我们跑完了基础 ARIMA 的模型评价,很多同行跑完手足口病数据都发现了同一个问题:

残差明明通过了白噪声检验,历史拟合也没问题,但测试集预测误差特别大,MAPE 甚至超过 50%,根本没法用。

这不是代码写错了,而是基础 ARIMA 的天生局限:它只能捕捉序列的短期自相关趋势,完全处理不了传染病最核心的「年度季节性流行规律」。像手足口、流感这类有固定夏秋季 / 冬春季高峰的疾病,用普通 ARIMA 预测必然会周期错位,误差飙升。

这一篇我们就讲疾控场景最常用的进阶模型 ——SARIMA,也就是ARIMA季节性模型,专门适配传染病的周期性流行特征,也是绝大多数传染病预测论文里的标配模型。我们继续用你的手足口病周数据实操,跑完你就能直观看到:加入季节性后,预测精度会有质的提升。


基础 ARIMA 只有 3 个参数(p, d, q),只能处理序列的短期波动;而 SARIMA 全称是季节性自回归积分滑动平均模型,在基础 ARIMA 的基础上,新增了 3 个季节性参数,专门捕捉固定周期的流行规律。

它的完整参数格式是:

们分成两组,用疾控场景的大白话逐个讲透:

第一组:普通阶数(p, d, q):和基础 ARIMA 完全一致,管短期非季节性的波动规律

  • p就是普通自回归阶数,捕捉短期病例数的自相关性
  • d就是普通差分阶数,消除长期上升 / 下降趋势
  • q就是普通移动平均阶数,捕捉短期随机冲击的影响

第二组:季节阶数(P, D, Q)SARIMA 的核心,管周期性的流行规律
  • P:季节自回归阶数,捕捉历史同期(比如去年同周)的病例对今年的影响
  • D:季节差分阶数,消除序列的季节性波动(比如年度高峰的周期影响)
  • S:周期长度,是季节性模型的基础参数,疾控场景固定两个值:周度监测数据就是52,月度就是12。


一句话总结:普通参数管本周和前几周的关系,季节参数管本周和去年同周的关系,两者结合就能同时捕捉短期波动和年度流行周期,完美适配传染病的发病特征。


和基础 ARIMA 建模的逻辑其实是一致的,只是多了季节性的步骤,完整流程是:

  1. 时序可视化:肉眼识别是否有固定周期、趋势

  2. 平稳性处理:普通差分消趋势,季节差分消周期

  3. 模型定阶:ACF/PACF 手动定阶 + auto.arima 自动选优

  4. 模型拟合 + 残差白噪声检验

  5. 预测 + 效果评价

和基础 ARIMA 最大的区别:平稳性需要同时满足「普通平稳」和「季节性平稳」,对应 d 和 D 两个差分阶数。


我们还是接着用上一篇的基础数据

test_ts <- ts(test_data, start = c(2025, 33), frequency = 52)

步骤 1:识别季节性,判断是否需要季节差分

     col = "#1E90FF")

步骤 2:自动拟合最优 SARIMA 模型(日常工作首选)

和基础 ARIMA 一样,auto.arima()开启季节性后,会自动筛选最优的普通参数 + 季节参数,一步输出最优模型:

sarima_best

开启季节性后,软件会自动检验普通平稳性和季节平稳性,确定 d 和 D,再遍历 p、q、P、Q 的组合,选出 AIC 最小的最优模型,和基础 ARIMA 的逻辑完全一致。

步骤 3:手动拟合 SARIMA 模型(学习原理用)

如果已经通过 ACF/PACF 确定了参数,可以手动指定参数拟合,和基础 ARIMA 的arima()函数一致,多了seasonal参数:

sarima_manual

步骤 4:残差白噪声检验(必做步骤)

和基础 ARIMA 完全一致,残差必须是白噪声,才算模型合格:

Box.test(residuals(final_sarima), type = "Ljung-Box", lag = 10)

合格标准:P 值 > 0.05,残差无显著自相关,模型提取了全部有效信息(包括短期和季节性规律)。

步骤 5:预测与效果评价(和基础 ARIMA 对比)

预测 20 周(对应测试集长度),计算误差指标,和上一篇的基础 ARIMA 做对比:

accuracy(sarima_pre$mean, test_ts)

你会看到直观的提升:对比基础 ARIMA 50%+ 的 MAPE,加入季节性后,测试集 MAPE 会大幅下降,预测精度会有质的飞跃,这就是季节性模型的核心价值。

步骤 6:预测效果可视化

       inset = 0.02)


1. 周度数据的 53 周问题:个别年份有 53 周,会导致周期长度不一致,季节性建模出现偏差。解决方法:统一剔除每年的第 53 周数据,保证所有年份都是 52 周,周期长度固定。
2. 季节差分阶数 D 不要超过 1:和普通差分 d 一样,季节差分不是越多越好。疾控场景的传染病数据,D 取 0 或 1 就足够,过度季节差分会丢失大量有效信息,反而降低预测精度。
3. 不是所有数据都适合加季节性:如果时序图没有明显的固定周期,或者数据量不足 2 个完整周期(比如周度数据不到 2 年),不要强行加季节性,否则模型会过拟合,效果反而更差。
4. 95% 置信区间的预警用法:SARIMA 模型的预测 95% 置信区间上限,就是疾控预警的核心阈值:真实病例数在区间内属于正常季节性波动,真实病例数超过 95% 置信上限:超出既往流行规律,提示可能出现暴发风险,触发预警。

总体来看,ARIMA 和SARIMA操作没有太大区别,主要在3点

第一,也是最主要的, 自动建模:auto.arima()的开关决定了模型的完整结构

这是最常用的日常建模方式,差异最直观:

seasonal = FALSE:只拟合基础 ARIMA,输出 3 个参数ARIMA(p,d,q)

,只筛选普通阶数 p、d、q;

seasonal = TRUE:拟合 SARIMA 季节性模型,输出完整 7 个参数,ARIMA(p,d,q)(P,D,Q)[s],软件会自动同时筛选普通阶数 p/d/q + 季节阶数 P/D/Q,基于 AIC 选出全局最优模型。

补充细节:周期s不是由seasonal参数决定的,而是由你ts()里设置的frequency决定的。周度数据frequency=52,开了季节性后自动按 52 周的年周期拟合;如果 frequency 设错了,开 seasonal 也会完全失效。

第二是手动拟合的时候语法不一样

第三是差分的时候不一样

完整R代码

       lwd = 2, lty = c(1,1,1,3), bty = "n", y.intersp = 1.8)

搞定了季节性 SARIMA,我们就覆盖了单变量时间序列的核心建模方法。但实际疾控工作中,传染病发病还受气温、湿度、节假日、防控政策等外部因素的影响。

下一篇我们讲ARIMAX 带协变量的 ARIMA 模型,教你把气象、干预措施等外部因素加入模型,进一步提升预测精度,适配更复杂的疾控场景。

参考:

《时间序列分析-基于R》. [M] .王燕.中国人民大学出版社出版

传染病预测预警技术及实践案例分析. [M]. 杨鹏, 王小莉. 人民卫生出版社



编辑:普通疾控人 | 审核:诗酒趁年华

文章来源 | 原创

说明 | 转载只为分享,如有侵权联系删除

©版权声明 | 部分信息和图片来自公开网络

转载请注明

再次转载请注明出处


科普健康 | 宣传疾控

本号为多位疾控机构从业者运营

重点关注国内外健康事件

致力于疾控科普

在做好科普服务大众的同时

做好疾控机构的宣传

让更多的人了解疾控,拥抱健康

欢迎加「小编」微信(cdcjkr126com)

本文具体说明

本文为原创内容,文章为个人理解所学,不涉及疫情信息及内部保密数据,发表的目的为自我总结及给有需求的人士学习使用。如有不妥之处,欢迎联系小编修改、删除。

更多精彩视频,尽在“CDC疾控人”视频号


特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
突发!耐克取消大中华区,全网震动!

突发!耐克取消大中华区,全网震动!

大佬灼见
2026-10-07 10:59:07
“95后”女生买了3条“次抛衣”,总花费不到80元,国庆假期回程时直接舍弃;商家称核心购买群体为18至30岁的年轻女性;专家提醒

“95后”女生买了3条“次抛衣”,总花费不到80元,国庆假期回程时直接舍弃;商家称核心购买群体为18至30岁的年轻女性;专家提醒

扬子晚报
2026-10-07 13:59:16
没想到,2026年诺贝尔奖出炉后:美国1人,德国2人,中国却很意外

没想到,2026年诺贝尔奖出炉后:美国1人,德国2人,中国却很意外

阿腩讲娱乐
2026-10-07 07:56:00
约10万士兵出现溃退!莫斯科全城加强戒备,俄军战壕实情曝光

约10万士兵出现溃退!莫斯科全城加强戒备,俄军战壕实情曝光

影孖看世界
2026-10-06 21:13:22
闹大了!网红解密川剧变脸账号消失,变脸是国家二级机密?网友:封号或另有原因

闹大了!网红解密川剧变脸账号消失,变脸是国家二级机密?网友:封号或另有原因

火山詩话
2026-10-07 07:44:10
尴尬了!原定26桌婚宴突来36桌:山东新娘学生家长全家赴宴,10桌缺口让主家酒店总管,集体懵圈

尴尬了!原定26桌婚宴突来36桌:山东新娘学生家长全家赴宴,10桌缺口让主家酒店总管,集体懵圈

火山詩话
2026-10-06 08:31:34
油价大降!一夜回撤,10月7日全国92,95汽油中秋前“刚大涨超0.31元/升”后,国庆后或“降下来”,10月15日调价,预跌近300元/吨!

油价大降!一夜回撤,10月7日全国92,95汽油中秋前“刚大涨超0.31元/升”后,国庆后或“降下来”,10月15日调价,预跌近300元/吨!

猪友巴巴
2026-10-07 09:43:04
祁连县把泼天的流量接成了脏水

祁连县把泼天的流量接成了脏水

陈宜之
2026-10-07 16:26:38
2026年WTT中国大满贯赛女单1/16决赛,孙颖莎以1:3不敌泰国选手帕拉南出局,止步32强

2026年WTT中国大满贯赛女单1/16决赛,孙颖莎以1:3不敌泰国选手帕拉南出局,止步32强

台州交通广播
2026-10-07 20:30:58
世卫回应伊尔库茨克疑似鼠疫死亡:死因未确认,接触者无人出现症状

世卫回应伊尔库茨克疑似鼠疫死亡:死因未确认,接触者无人出现症状

爆角追踪
2026-10-07 15:43:45
凌晨于北京离世?同时交往8个男友?75岁的刘晓庆私生活谣言离谱

凌晨于北京离世?同时交往8个男友?75岁的刘晓庆私生活谣言离谱

草莓信箱
2026-10-07 02:09:07
程序员男友帮女友挂专家号,写出“抢号软件”,后帮人收费“抢号”,搞瘫医院挂号系统,法院判了

程序员男友帮女友挂专家号,写出“抢号软件”,后帮人收费“抢号”,搞瘫医院挂号系统,法院判了

环球网资讯
2026-10-07 13:28:10
突发!北美机场惊魂一幕!华人女教师被当街拖走!一路高喊“谁能帮我打911?!”

突发!北美机场惊魂一幕!华人女教师被当街拖走!一路高喊“谁能帮我打911?!”

北国向锡安
2026-10-07 09:26:03
为什么一定要拼尽全力考上985、211?不是为了高人一等,是为了以后不用向生活低头

为什么一定要拼尽全力考上985、211?不是为了高人一等,是为了以后不用向生活低头

好爸育儿
2026-10-07 11:07:25
俄疑发生鼠疫,美国驻俄使馆发布警告:在俄公民立即离开

俄疑发生鼠疫,美国驻俄使馆发布警告:在俄公民立即离开

爆角追踪
2026-10-07 12:50:26
中网前3种子全出局!高芙0-2爆冷首输梅尔滕斯 无缘八强创生涯最差

中网前3种子全出局!高芙0-2爆冷首输梅尔滕斯 无缘八强创生涯最差

醉卧浮生
2026-10-07 16:25:49
诺兰最被低估的科幻神作,上线Netflix了

诺兰最被低估的科幻神作,上线Netflix了

宇宙来信发
2026-10-06 20:07:50
广东万年青制药:东航客舱冲突事件涉事旅客非董事长欧先涛

广东万年青制药:东航客舱冲突事件涉事旅客非董事长欧先涛

界面新闻
2026-10-07 16:41:44
在泰失联的上海音乐教师已安全回国

在泰失联的上海音乐教师已安全回国

上观新闻
2026-10-07 15:49:12
库里16+5勇士26分大胜湖人 布朗尼生日仅4分伦德博格17+9

库里16+5勇士26分大胜湖人 布朗尼生日仅4分伦德博格17+9

醉卧浮生
2026-10-07 12:31:44
2026-10-07 21:28:49
CDC疾控人 incentive-icons
CDC疾控人
关注疾控,科普健康
250文章数 8关注度
往期回顾 全部

科技要闻

诺贝尔化学奖揭晓,两位科学家摘得大奖

头条要闻

缅北木姐地图上密密麻麻全是电诈窝点 中方跨境"拔钉"

头条要闻

缅北木姐地图上密密麻麻全是电诈窝点 中方跨境"拔钉"

体育要闻

从骑马舞到开口全中文 德约在北京不止七冠

娱乐要闻

蔡康永风波再升级!这次谁也救不了他

财经要闻

谷歌签下科技史上最大核能协议

汽车要闻

智能化再提升 2027款东风标致、东风雪铁龙新车更人性化了

态度原创

游戏
本地
教育
房产
公开课

海外PS5 Pro售价飙升逼近万元!多方确认 太抢手了

本地新闻

中秋逛白塔寺,体验国医妙荟雅集

教育要闻

长假结束孩子又不去上学了,该如何让他把复学坚持下去?

房产要闻

保利大爆发,冲到榜一!海南楼市前三季度,热销榜出炉!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版