# NOT RUN {
library(mnormt)
# }
# NOT RUN {
# constrained polychoric correlation matrix
sigma <- matrix(0.6,5,5)
diag(sigma) <- 1
set.seed(123)
y <- rmnorm(50, varcov=0.5*sigma)
y <- floor(y)+3
fit <- ordprob.mple(y, K=4, same.mean=TRUE)
#polychoric correlations
fit$cor
# unconstrained polychoric correlation matrix
set.seed(1)
S <- matrix(rWishart(1, df=5, Sigma=diag(1,5)), 5, 5)
prec <- diag(1/sqrt(diag(S)))
cor <- prec%*%S%*%prec
sigma <- cor
set.seed(123)
y=rmnorm(70, c(1,1,0,0,0), varcov=sigma)
y=floor(y)+4
fit <- ordprob.mple(y, K=7, same.mean=FALSE)
#polychoric correlations
fit$cor
# }
Run the code above in your browser using DataLab