if (FALSE) {
skeleton <- lavaSearch2::skeleton
skeleton.lvm <- lavaSearch2::skeleton.lvm
skeleton.lvmfit <- lavaSearch2::skeleton.lvmfit
## without constrain
m <- lvm(Y1~X1+X2+eta,Y2~X3+eta,Y3~eta)
latent(m) <- ~eta
e <- estimate(m, lava::sim(m,1e2))
M.data <- as.matrix(model.frame(e))
skeleton(e$model, as.lava = TRUE,
name.endogenous = endogenous(e), n.endogenous = 3,
name.latent = latent(e),
update.value = FALSE)
skeleton(e, data = M.data, p = pars(e), as.lava = TRUE,
name.endogenous = endogenous(e), n.endogenous = 3,
name.latent = latent(e),
update.value = TRUE)
## with constrains
m <- lvm(Y[mu:sigma] ~ beta*X1+X2)
e <- estimate(m, lava::sim(m,1e2))
M.data <- as.matrix(model.frame(e))
skeleton(e$model, as.lava = TRUE,
name.endogenous = "Y", n.endogenous = 1,
name.latent = NULL,
update.value = FALSE)$skeleton
skeleton(e, data = M.data, p = pars(e), as.lava = FALSE,
name.endogenous = "Y", n.endogenous = 1,
name.latent = NULL,
update.value = FALSE)$skeleton
}
Run the code above in your browser using DataLab