一、蒙特卡洛(Monte Carlo Simulation)
1. 核心思想
通过对未来进行大量随机采样模拟,得到预测分布与不确定性区间。 它不是预测模型本身,而是风险评估工具。
2. 用途
- 给 ARIMA/Prophet 预测增加置信区间
- 模拟未来随机路径(需求、产量、价格)
- 量化“极端情况发生概率”
二、时间序列处理与分解(STL / Classical Decomposition / Filtering)
1. 核心思想
将序列拆成:
- 趋势(trend)
- 季节(seasonality)
- 残差(remainder)
属于时间序列建模的前置步骤,用于增强可解释性和可预测性。
典型方法:
- STL 分解
- 移动平均(MA 滤波)
- Hodrick–Prescott filter
- 小波分解(用于高频信号)
2. 用途
- 抽取趋势用于回归建模
- 去季节化处理后再做 ARIMA/Prophet
- 噪声过大时先分解再预测
- 识别周期/峰值等结构特征
三、ARIMA
经典时间序列线性建模框架。
1. 核心思想
ARIMA = 差分(I)消除趋势 → 自回归(AR)捕捉序列依赖 → 移动平均(MA)处理滞后误差。
特点:线性、可解释、结构清晰。
2. 适用场景
- 数据量小、噪声大、趋势弱
- 序列平稳或容易通过差分平稳化
- 需要解释模型(系数意义清晰)
3. 优势
- 建模稳定、可控
- 对几十~几百数据点表现优于深度学习
- 多步预测结构明确
四、Prophet(Facebook)
结构化可解释时间序列建模方法,以“趋势 + 周期 + 节假日 + 残差”组成的加性模型为核心。
1. 核心思想
Prophet = piecewise 线性趋势 + Fourier 季节性 + 自定义节假日冲击。
即通过显式结构组件拆解时间序列。
2. 适用场景
- 趋势/季节性强
- 存在节假日效应(工厂停产、节能降耗、双休日)
- 有缺失值、异常值
- 需要快速、稳定的预测结果(建模赛常用)
3. 优势
- 自动化强
- 模型可解释(趋势图、季节图)
- 对不规则采样、缺失值非常鲁棒
- 调参简单
五、四类时间序列方法的关系(结构化视角)
时间序列处理与分解(提取趋势/周期/噪声)
│
┌───────────────┼────────────────┐
│ │ │
ARIMA Prophet Monte Carlo
(线性、平稳建模) (结构化加性模型) (不确定性模拟)
│ │ │
└───────────────┴────────────────┘
预测结果
核心观点:
- ARIMA 注重线性与平稳性;
- Prophet 注重趋势与季节结构;
- 分解技术 是所有预测方法的基础;
- Monte Carlo 用于强化风险评估,不替代预测模型。