Are anyone familiar with OpenMx's capacity for handling ordinal data in SEM using a link function like ordered logit or probit (Stata gsem does this)?
Some folks have highlighted issues with feeding polychoric matrix data to SEM and CFA, so I look for alternatives (otherwise Lavaan enables that easily).
I have read that OpenMx enables threshold models akin to probit. But I have also read that it does not support link functions. I am a little puzzled about how to understand this. This is the documentation:
Maximum likelihood estimation for ordinal variables is done by generating expected covariance and mean matrices for the latent continuous variables underlying the set of ordinal variables, then integrating the multivariate normal distribution defined by those covariances and means. The likelihood for each row of the data is defined as the multivariate integral of the expected distribution over the interval defined by the thresholds bordering that row’s data.
OpenMx uses Alan Genz’s SADMVN routine for multivariate normal integration (see http://www.math.wsu.edu/faculty/genz/software/software.html for more information). When continuous variables are present, OpenMx utilizes a block decomposition to separate the continuous and ordinal covariance matrices for FIML. The likelihood of the continuous variables is calculated normally. The effects of the point estimates of the continuous variables is projected out of the expected covariance matrix of the ordinal data. The likelihood of the ordinal data is defined as the multivariate integral over the distribution defined by the resulting ordinal covariance matrix.
Now also raised here.