statsmodels.tsa.stattools.coint¶
-
statsmodels.tsa.stattools.coint(y0, y1, trend=
'c', method='aeg', maxlag=None, autolag='aic', return_results=None)[source]¶ 测试单变量方程的无协整性。
原假设是没有协整关系。y0和y1中的变量被假设为1阶单整,I(1)。
这使用了增强的Engle-Granger两步协整检验。 常数或趋势包含在第一步回归中,即在协整方程中。
警告:与 statsmodels 0.8 相比,autolag 的默认值已更改。在 0.8 版本中,autolag 始终为 None,现在该关键字已被使用,默认值为“aic”。使用 autolag=None 以避免滞后搜索。
- Parameters:¶
- y0array_like
协整系统中的第一个元素。必须是1维的。
- y1array_like
协整系统中的剩余元素。
- trend
str{“c”, “ct”} 协整方程中包含的趋势项。
“c” : 常数。
“ct” : 常数和线性趋势。
也提供二次趋势“ctt”,以及无常数“n”。
- method{“aeg”}
仅“aeg”(增强的Engle-Granger)可用。
- maxlag
Noneorint 用于adfuller的参数,最大或给定的滞后数。
- autolag
str 用于adfuller的参数,滞后选择准则。
如果为 None,则使用 maxlag 滞后而不进行滞后搜索。
如果选择“AIC”(默认)或“BIC”,则滞后阶数的选择将基于最小化相应的信息准则。
基于“t-stat”的最大滞后选择。从最大滞后开始,并逐步减少滞后,直到最后一个滞后的t统计量在使用5%显著性水平的检验中显著。
- return_resultsbool
为了未来的兼容性,目前仅提供元组。 如果为True,则返回一个结果实例。否则,返回一个包含测试结果的元组。设置return_results=False以避免未来返回值的变化。
- Returns:¶
注释
原假设是没有协整关系,备择假设是存在协整关系。如果p值很小,低于临界值,那么我们可以拒绝不存在协整关系的假设。
P值和临界值是通过MacKinnon 1994年和2010年的回归曲面近似法获得的。
如果两个序列几乎完全共线性,那么计算检验在数值上是不稳定的。然而,在维持它们是积分的假设下,这两个序列将是协整的。在这种情况下,t统计量将被设置为-inf,p值将被设置为零。
待办事项:我们可以通过删除包含nans的行来处理数据中的间隙。辅助回归。尚未实现,目前假设没有nans且时间序列中没有间隙。
参考文献
[1]麦金农, J.G. 1994 “单位根和协整检验的近似渐近分布函数。” 商业与经济统计杂志, 12.2, 167-76.
[2]麦金农, J.G. 2010. “协整检验的临界值。” 女王大学, 经济学系工作论文 1227. http://ideas.repec.org/p/qed/wpaper/1227.html