- Liangjun Su, Zhentao Shi and Peter Phillips: “Identifying Latent Structures in Panel Data”, Econometrica, Vol.84, No.6, 2215-2264.
We provide code for the empirical applications and simulations in the paper. Please contact Zhentao Shi (zhentao.shi@cuhk.edu.hk) if you have any question about the code.
For the Matlab code, CVX must be installed to implement convex optimization. Mosek is recommended to facilitate CVX, but not necessary.
(This is working in progress...)
We add a folder generic_functions
for the estimation procedures.
The functions are ready to take input and return output.
SSP_PLS_est.m
is a generic function to implement PLS.PLS_example.m
is a minimum example of PLS.
In response to demand, we may consider
- provide user-friendly Matlab interface for general use (currently working under
generic_functions
) - translate the functions to R or other languages.
We welcome interested researchers to develop the code with us.
The results in the paper are generated under
- Matlab 8.5
- CVX 2.1 (http://cvxr.com/cvx/download/)
- Mosek 7.1 (https://www.mosek.com/resources/downloads).
CVX must be installed and linked with Matlab, and Mosek is invoked as the solver through the command cvx_solver mosek
. Without Mosek, a user can still run the code with CVX if he comments out this line.
The empirical applications can be exactly replicated by the commented master.m
in folders
app_saving_PLS
: for Section 5.1app_saving_PGMM
: for Section 5.1app_civil_war
: for Section 5.2app_democracy
: for Section S4.3
Data are also provided in each folder.
The workhorse scripts that execute the iterative algorithm in Section 3.1 of the Supplementary Material are
PLS_est.m
: for PLS estimationPGMM_est.m
: for PGMM estimationPNL_est.m
: for the PPL (Panel Probit) estimation
The scripts in folders simulations
generate the simulation results. The master files are either master_**
or **_super
. Super parameters, such as N
, T
and Rep
, should be provided outside of the main function or script.