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