statsmodels.tsa.vector_ar.vecm.coint_johansen

statsmodels.tsa.vector_ar.vecm.coint_johansen(endog, det_order, k_ar_diff)[source]

Perform the Johansen cointegration test for determining the cointegration rank of a VECM.

Parameters:
  • endog (array-like (nobs_tot x neqs)) – The data with presample.
  • det_order (int) –
    • -1 - no deterministic terms
    • 0 - constant term
    • 1 - linear trend
  • k_ar_diff (int, nonnegative) – Number of lagged differences in the model.
Returns:

result – An object containing the results which can be accessed using dot-notation. The object’s attributes are

  • eig: (neqs)

    Eigenvalues.

  • evec: (neqs x neqs)

    Eigenvectors.

  • lr1: (neqs)

    Trace statistic.

  • lr2: (neqs)

    Maximum eigenvalue statistic.

  • cvt: (neqs x 3)

    Critical values (90%, 95%, 99%) for trace statistic.

  • cvm: (neqs x 3)

    Critical values (90%, 95%, 99%) for maximum eigenvalue statistic.

  • method: str “johansen”

  • r0t: (nobs x neqs)

    Residuals for \(\Delta Y\). See p. 292 in [1].

  • rkt: (nobs x neqs)

    Residuals for \(Y_{-1}\). See p. 292 in [1].

  • ind: (neqs)

    Order of eigenvalues.

Return type:

Holder

Notes

The implementation might change to make more use of the existing VECM framework.

References

[1](1, 2) Lütkepohl, H. 2005. New Introduction to Multiple Time Series Analysis. Springer.