ADF检验的p值小于0.05,且ADF统计量小于临界值(比如-3.43),才能判定序列平稳;反过来,p值大于0.05,或者序列明显带趋势/季节性,那就得考虑差分。通常一阶或二阶就够了,超过二阶容易过差分,得不偿失。

Python里怎么对非平稳时间序列做差分_使用Statsmodels库进行ADF检验与ARIMA建模

怎么判断一个序列是否需要差分

关键看 adfuller 返回的 p-value——小于0.05才算平稳,大于0.05就得差分。但别只盯着p值,还要对照 adf 统计量是否小于临界值(比如-3.43),否则容易误判。一个常见陷阱是:原始序列明明有明显的趋势或季节性,adfuller 却返回p=0.07,这时候不能硬扛,该差分还是得差分。

实操建议:

Statsmodels里怎么正确做ADF检验

adfuller 默认只检验无常数项、无趋势项的单位根,但现实数据大多带漂移或趋势,直接调用容易漏检。必须根据序列形态手动指定 regression 参数。

实操建议:

ARIMA建模时d参数怎么定,和差分操作怎么对齐

ARIMA(p, d, q) 中的 d 必须等于你实际做的差分阶数,而且差分操作必须在拟合前完成——Statsmodels不会在内部自动帮你差分原始序列。很多人把 d=1 和原始序列直接喂给 ARIMA,结果模型拟合的是差分后序列,预测时却反向还原错位,导致结果全偏。

实操建议:

差分后建模效果差,可能是这几点没注意

差分只是手段,不是万能解。很多情况下,差分完ADF过了,但ARIMA拟合残差仍有自相关,说明差分没解决根本问题——比如季节性未剥离、外生变量缺失、或波动率时变(需GARCH)。

实操建议:

说到底,差分不是黑箱开关,它改变的是序列的生成机制。同一个 d 值,在不同数据上意义可能完全不同——关键是你差分之后,是否还相信这个序列的未来是由它的过去线性决定的。

本文转载于:https://www.php.cn/faq/2333124.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。