Estimating threshold spatial dynamic panel data model with M-estimator
msdpdth(
y,
x,
w1,
th,
correction = TRUE,
max_try = 5,
all_er = FALSE,
true_range = FALSE,
residual = FALSE,
w3 = w1,
w2 = w1,
no_tf = FALSE,
model = "full",
th_type = "row",
ini_val = NULL,
rcpp = TRUE,
cma_pop_multi = 1
)matrix, containing regional index (first column), time index (second column) and dependent variable (third column).
matrix, containing regional index (first column), time index (second column) and regressors.
matrix, the spatial weight matrix. If w2 and w3 are supplied, the spatial weight matrix for spatial lag.
data.frame, containing regional index (first column, numeric) and grouping indicator(second column, logical). The number of rows should be the same as the number of regions.
logical, whether to use adjusted score function. Default value is TRUE.
integer, maximum attempt for the solver. Default value is 5.
logical, whether to output Hessian and Gamma matrix based se. Ignored if correction is set to FALSE. Default value is FALSE.
logical, whether to used the accurate stationary check. Default value is FALSE due to performance reasons.
logical, whether to output the residual. Default value is FALSE.
matrix, the spatial weight matrix for spatial error. Default value is the same as w1.
matrix, the spatial weight matrix for spatio-temporal lag. Default value is the same as w1.
logical, whether to account for time effect. Default value is TRUE.
character, indicates the model used for estimation, can be "full", "slm", "sem", "sltl". See Details.
character, "row" or "col". Indicates whether the threshold is applied to the columns or the rows of the weight matrix. Default value is "row".
vector msdpd object. A length 4 vector of the initial values of lambda1, lambda2, lambda3, rho or an msdpd object that contain the non-threshold estimation result. If unsupplied msdpd() will be called.
logical, whether to use the rcpp implementation to calculate the score function. Default value is TRUE.
integer, multiplier for the population size used in CMA-ES. Default value is 1.
A list of estimation results of S3 class "msdpdth"
"coefficient" list, coefficients and standard errors
"model" character, model used for estimation
"vc_mat" matrix, variance-covariance matrix
"hes_mat" matrix, optional, Hessian matrix
"gamma_mat" matrix, optional, Gamma matrix
"residual" numeric, optional, residuals
Estimating threshold spatial dynamic panel data model with extended Yang(2018)'s M-estimator $$y_{ti} = \mu_{i} +\alpha_t+ x_{ti}\beta_{q} +\rho_{q} y_{t-1,i} + \lambda_{1q}\sum_{j=1}^{n}w_{1,ij}y_{tj} \\ \qquad + \lambda_{2q}\sum_{j=1}^{n}w_{2,ij}y_{t-1,i}+ u_{ti},\\ u_{ti} = \lambda_{3q}\sum_{j=1}^{n}w_{3,ij}u_{tj}+ v_{ti},i=1,\ldots,n,t=1,\ldots,T, q = 1,2$$ The minimum number of time-periods is 4. Make sure the rows and columns of w1, w2, and w3 are lined up with the regional index. Sub-models can be specified by argument "model"
"full" Full model
"slm" \(\lambda_{2q} = \lambda_{3q} = 0\)
"sem" \(\lambda_{1q} = \lambda_{2q} = 0\)
"sltl" \(\lambda_{3q} = 0\)
Some suggestions when the optimizer fails:
Increase max_try
Increase cma_pop_multi
try a different submodel
Wu, J and Matsuda, Y. (2021). A threshold extension of spatial dynamic panel model with fixed effects. Journal of Spatial Econometrics 2,3
# NOT RUN {
data(data_th, data_w)
result <- msdpdth(y = data_th$y, x = data_th$x, w1 = data_w, th = data_th$th)
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab