在Stata的ARIMA模型中,常数项(截距项)的有无取决于模型设定和数据特征,其存在与否会影响对序列长期趋势的解读。以下是关于ARIMA模型中常数项的详细说明及Stata实现:
一、ARIMA模型中常数项的作用
ARIMA(p,d,q)模型的一般形式为:
其中, 即为常数项,主要作用是:
- 若序列经过差分()后仍存在线性趋势,常数项可反映趋势的截距。
二、常数项的设定规则(关键)
并非所有ARIMA模型都需要常数项,错误设定会导致估计偏误,具体规则如下:
| 差分阶数(d) | 常数项是否合理 | 原因 | 
| (平稳序列) | 合理 | 可估计序列的长期均值( 为非零常数)。 | 
| (1阶差分平稳) | 谨慎使用 | 常数项会引入线性趋势(如随机游走带漂移项),仅当差分后序列仍有显著趋势时保留。 | 
| (2阶及以上差分) | 不合理 | 会导致序列过度差分,引入无意义的二次趋势,通常应剔除。 | 
三、Stata中ARIMA常数项的设置与结果解读
Stata的arima命令通过noconstant选项控制常数项,默认包含常数项(除非手动关闭)。
1. 含常数项的ARIMA模型(默认)
* 示例:对GDP增长率(平稳序列,d=0)拟合ARIMA(1,0,1),含常数项
arima gdp_growth, arima(1,0,1)  // 默认包含常数项
* 输出结果中会显示常数项(_cons):
* ------------------------------------------------------------------------------
* gdp_growth | Coefficient  Std. Err.      z    P>|z|     [95% Conf. Interval]
* -------------+----------------------------------------------------------------
*       _cons |   6.230***   0.312    19.97   0.000      5.618      6.842  // 常数项
*         ar1 |   0.452**    0.183     2.47   0.013      0.093      0.811  // AR(1)系数
*         ma1 |  -0.215*     0.120    -1.79   0.073     -0.450      0.020  // MA(1)系数
- 解读:常数项显著为正(6.23),表明GDP增长率的长期均值约为6.23%。
2. 不含常数项的ARIMA模型(手动关闭)
当  或常数项无实际意义时,用noconstant关闭:
* 示例:对GDP水平值(非平稳,需1阶差分,d=1)拟合ARIMA(1,1,1),不含常数项
arima gdp, arima(1,1,1) noconstant  // 关闭常数项
* 输出结果中无_cons行,仅显示AR和MA系数
3. 如何判断是否需要常数项?
- 统计检验:通过似然比检验(LR检验)对比含与不含常数项的模型:arima gdp_growth, arima(1,0,1)  // 模型1:含常数项
estimates store model1
arima gdp_growth, arima(1,0,1) noconstant  // 模型2:不含常数项
estimates store model2
lrtest model1 model2  // 若p<0.05,拒绝“不含常数项”的原假设,需保留
 
- 理论判断:
- 若序列是增长率、收益率等平稳序列(),通常保留常数项;
- 若序列是价格、收入等需差分的非平稳序列(),除非有明确趋势,否则建议关闭常数项。
 
四、常见问题与解决方案
- 常数项不显著是否需要删除?
 即使不显著,若理论上序列存在长期均值(如 ),仍可保留(显著与否不影响模型预测,仅影响均值解读);若 ,不显著的常数项应删除。
 
- d=1时包含常数项的风险
 会导致差分后的序列出现线性趋势(如 ),若实际无趋势,会扭曲预测结果。此时应通过- tsline观察差分后序列的趋势,再决定是否保留:
 - gen d_gdp = d.gdp  // 生成1阶差分序列
tsline d_gdp  // 若趋势明显,可保留常数项;否则关闭
 
总结
Stata ARIMA模型的常数项设置需遵循“差分阶数规则”:
- :谨慎使用,通常用noconstant关闭,除非差分后序列有明确趋势。
通过统计检验(LR检验)和可视化分析(tsline)可辅助判断,确保模型设定合理。