使用R的adfTest函数做单位根检验:p值解读及小样本影响咨询
ADF单位根检验解读与小样本问题解答
先帮你理清ADF检验的核心逻辑,再逐一解答你的疑问:
1. p值与原假设的判断
你的p值为0.638768201337864,首先要明确ADF检验的原假设(H₀)和备择假设(H₁):
- 原假设H₀:数据存在单位根,即数据非平稳
- 备择假设H₁:数据不存在单位根,即数据平稳
在95%显著性水平(α=0.05)下,判断规则是:
- p值 < 0.05:拒绝原假设H₀,我们有足够统计证据认为数据是平稳的
- p值 ≥ 0.05:无法拒绝原假设H₀,也就是说,没有足够证据证明数据是平稳的(注意:这不是“数据一定非平稳”,只是现有样本无法支持平稳的结论)
所以你的p值远大于0.05,结论是:不能拒绝“数据非平稳”的原假设,无法得出数据平稳的结论——你之前对当前结果的判断刚好搞反了,这点要纠正哦。
2. 关于你的解读正确性
你提到“p值需小于0.05数据才平稳”,这个结论本身是对的,但背后的逻辑要理清:不是“p<0.05导致平稳”,而是当p<0.05时,我们能拒绝“非平稳”的原假设,从而接受“平稳”的备择假设。不过你对当前结果的判断(认为可以拒绝原假设)是错误的,因为p值远未达到小于0.05的阈值。
3. 样本量仅10个的影响
影响非常大!ADF检验本质是大样本检验,它的统计量分布是基于大样本渐近理论推导的。当样本量只有10个时:
- 检验的统计功效极低:哪怕数据实际上是平稳的,小样本下ADF检验也很可能检测不出来,容易犯“第二类错误”(错误地接受原假设,认为数据非平稳)
- 结果可靠性大打折扣:小样本下,ADF检验的p值和临界值准确性都很差,参考价值非常有限
如果条件允许,建议尽量收集更多观测数据;如果实在无法增加样本量,可以考虑一些更适合小样本的单位根检验方法(比如DF-GLS检验,在R的urca包中可实现),但即使如此,小样本结果也一定要谨慎解读。
内容的提问来源于stack exchange,提问作者adrCoder




