asymcause

Purpose

Performs the asymmetric causality tests of the hypothesis that z does not cause y. Based on original code provided by Abdulnasser Hatemi-J.

Format

{ Wstat, Wcv, ICOrder, Azdsys } = asymCause(y, z[, pos, infocrit, intorder, ln_form, maxlags, bootmaxiter, fullprint])
Parameters:
  • y (TNx1 matrix) – Panel data variable of interest to be tested.

  • z (TNx1 matrix) – Panel data to be tested for causation.

  • pos (Scalar) –

    Optional, specifies whether to use positive or negative component. Default = 1.

    0

    Negative.

    1

    Positive.

  • ic (Scalar) –

    Optional, the information criterion used for choosing lags. Default = 3.

    1

    AIC.

    2

    AICC.

    3

    SBC.

    4

    HQC.

    5

    HJC.

    6

    Use max lags.

  • intorder – Optional, order of integration to adjust for unit roots. Default = 0.

  • ln_form (Scalar) –

    Optional, specifies whether to use data in log form. Default = 0.

    0

    No log.

    1

    Log form.

  • maxlags (Scalar) – Optional, the maximum number of lags for \(\Delta y\). Default = 8.

  • bootmaxiter (Scalar) – Optional, number of bootstrap iterations. Default = 1000.

  • fullprint (Scalar) – print full output including the Ahat predications and negative/positive components. Default = 0;

Returns:
  • Wstat (Scalar) – Wald statistic.

  • Wcv (Vector) – Bootstrap 1%, 5%, and 10% critical values for the Wald statistic.

  • ICOrder (Scalar) – Number of lags selected by chosen information criterion.

  • Azdsys (Scalar) – Number of lags after the added lags for integration.

Examples

library tspdlib;

// Load date file
YZlevel = packr(loadd(getGAUSSHome() $+ "pkgs/tspdlib/examples/nelsonplosser.dta", "m + bnd"));

// Run test
{ Wstat, Wcv, ICOrder, Azdsys } = asymCause(YZlevel[., "m"], YZlevel[., "bnd"]);

Source

actest.src