sbur_gls¶
Purpose¶
Computes the unit root stratistics with structural breaks in a GLS-detrended framework.
Format¶
-
sbOut =
sbur_gls(y, model[, sburCtl])¶ Parameters: - y (Tx1 vector) – Time series with the variable to be analysed.
- model (Scalar) – Model to be implemented.
- nbreak (Scalar) – Optional, number of breaks to consider (up to 5). Default = 5.
- sburCtl –
Optional, an instance of the sburControl structure, containing the following members:
sburCtl.knownBreaks scalar, specifies if breaks are known or unknown. 0 for known breaks, 1 for unknown breaks. Default = 1. sburCtl.breakDate vector, holds an known breaks dates. Default = none specified. sburCtl.numberBreaks scalar, when the structural breaks are unknown, this scalar indicates the number of structural breaks that is assumed. Note that, at the moment, the procedure is designed for up to m <= 5 structural breaks. sburCtl.penalty scalar, indicates the penalty function that defines the information criteria that is used to determine the number of lags used to estimate the long-run variance. penalty = 0 for maic, and penalty = 1 for bic. Default = 0. sburCtl.kmax scalar, denotes the maximum number of lags that is used to estimate the long-run variance. Default = 4. sburCtl.kmin scalar, denotes the minimum number of lags that is used to estimate the long-run variance. Default = 0. sburCtl.estimation scalar, specifying the estimation method. 0 indicates brute force estimation, 1, uses the dynamic algorithm. Default = 0; sburCtl.prewhit scalar, Set to 1 if want to apply AR(1) prewhitening prior to estimating the long run covariance matrix. Default = 0. sburCtl.maxIters scalar, if dynamic algorithm is used, this indicates the maximum number of iterations. Default = 100;
Returns: sbOut –
An instance of the sburOut structure, containing the following members:
sbOut.pt scalar, the value for the Pt unit root test. sbOut.mpt scalar, the value for the MPT unit root test. sbOut.adf scalar, the value for the ADF unit root test. sbOut.za scalar, the value for the ZA unit root test. sbOut.mza scalar, the value for the MZA unit root test. sbOut.msb scalar, the value for the MSB unit root test. sbOut.mzt scalar, the value for the MZT unit root test. sbOut.min_tb Vector, the estimated break points. sbOut.cbar scalar, the value of the c_bar parameter that is used in the quasi GLS-detrending. rtype sbOut: struct
Examples¶
library tspdlib;
// Load data
data = loadd(getGAUSSHome() $+ "pkgs/tspdlib/examples/ts_examples.csv", "Y + date($Date, '%b-%y')");
/*
** This section sets parameters
** for testing.
*/
// Set up control structure
struct sburControl sburCtl;
sburCtl = sburControlCreate();
// Number of breaks
sburCtl.numberBreaks = 2;
// Model to use
model = 3;
/*
** Estimation method
** when = 1 we use the algorithm,
** and = 0 brut force
*/
sburCtl.estimation = 1;
sburCtl.maxIters = 20;
// Output structure
struct sburOut sbOut;
sbOut = sbur_gls(data[., "Y"], model, sburCtl);
Source¶
sbur.src
See also
Functions dfgls(), kpss_1break(), kpss_2breaks(), kpss_1break(), adf_1break(), adf_2breaks()