This function is similar to jomo2, but it returns the values of all the parameters in the model at each step of the MCMC instead of the imputations. It is useful to check the convergence of the MCMC sampler.

1 2 3 4 |

`Y` |
A data.frame with level-1 outcomes of the imputation model, where columns related to continuous variables are numeric and columns related to binary/categorical variables are factors. |

`Y2` |
A data.frame containing the level-2 outcomes of the imputation model. Columns related to continuous variables have to be numeric and columns related to binary/categorical variables have to be factors. |

`X` |
A data frame, or matrix, with covariates of the joint imputation model. Rows correspond to different observations, while columns are different variables. Missing values are not allowed in these variables. In case we want an intercept, a column of 1 is needed. The default is a column of 1. |

`X2` |
A data frame, or matrix, with level-2 covariates of the joint imputation model. Rows correspond to different level-1 observations, while columns are different variables. Missing values are not allowed in these variables. In case we want an intercept, a column of 1 is needed. The default is a column of 1. |

`Z` |
A data frame, or matrix, for covariates associated to random effects in the joint imputation model. Rows correspond to different observations, while columns are different variables. Missing values are not allowed in these variables. In case we want an intercept, a column of 1 is needed. The default is a column of 1. |

`clus` |
A data frame, or matrix, containing the cluster indicator for each observation. |

`beta.start` |
Starting value for beta, the vector(s) of level-1 fixed effects. Rows index different covariates and columns index different outcomes. For each n-category variable we have a fixed effect parameter for each of the n-1 latent normals. The default is a matrix of zeros. |

`l2.beta.start` |
Starting value for beta2, the vector(s) of level-2 fixed effects. Rows index different covariates and columns index different level-2 outcomes. For each n-category variable we have a fixed effect parameter for each of the n-1 latent normals. The default is a matrix of zeros. |

`u.start` |
A matrix where different rows are the starting values within each cluster for the random effects estimates u. The default is a matrix of zeros. |

`l1cov.start` |
Starting value for the covariance matrix. Dimension of this square matrix is equal to the number of outcomes (continuous plus latent normals) in the imputation model. The default is the identity matrix. |

`l2cov.start` |
Starting value for the level 2 covariance matrix. Dimension of this square matrix is equal to the number of outcomes (continuous plus latent normals) in the imputation model times the number of random effects plus the number of level-2 outcomes. The default is an identity matrix. |

`l1cov.prior` |
Scale matrix for the inverse-Wishart prior for the covariance matrix. The default is the identity matrix. |

`l2cov.prior` |
Scale matrix for the inverse-Wishart prior for the level 2 covariance matrix. The default is the identity matrix. |

`start.imp` |
Starting value for the imputed dataset. n-level categorical variables are substituted by n-1 latent normals. |

`l2.start.imp` |
Starting value for the level-2 imputed variables. n-level categorical variables are substituted by n-1 latent normals. |

`nburn` |
Number of iterations. Default is 1000. |

`a` |
Starting value for the degrees of freedom of the inverse Wishart distribution of the cluster-specific covariance matrices. Default is 50+D, with D being the dimension of the covariance matrices. This is used only when option meth is set to "random". |

`a.prior` |
Hyperparameter (Degrees of freedom) of the chi square prior distribution for the degrees of freedom of the inverse Wishart distribution for the cluster-specific covariance matrices. Default is D, with D being the dimension of the covariance matrices. |

`meth` |
Method used to deal with level 1 covariance matrix. When set to "common", a common matrix across clusters is used (function jomo2com). When set to "fixed", fixed study-specific matrices are considered (jomo2hr with option meth="fixed"). Finally, when set to "random", random study-specific matrices are considered (jomo2hr with option meth="random") |

`output` |
When set to any value different from 1 (default), no output is shown on screen at the end of the process. |

`out.iter` |
When set to K, every K iterations a message "Iteration number N*K completed" is printed on screen. Default is 10. |

A list is returned; this contains the final imputed dataset (finimp) and several 3-dimensional matrices, containing all the values drawn for each parameter at each iteration: these are, potentially, fixed effect parameters beta (collectbeta), random effects (collectu), level 1 (collectomega) and level 2 covariance matrices (collectcovu) and level-2 fixed effect parameters. If there are some categorical outcomes, a further output is included in the list, finimp.latnorm, containing the final state of the imputed dataset with the latent normal variables.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | ```
#First of all we load and attach the data:
data(tldata)
attach(tldata)
nburn=20
#And then we run the imputation function. Note that we would typically use an higher
#number of nburn iterations in real applications (at least 100)
imp<-jomo2.MCMCchain(Y=data.frame(measure.a), Y2=data.frame(big.city), clus=city,nburn=nburn)
#We can check the convergence of the first element of beta:
plot(c(1:nburn),imp$collectbeta[1,1,1:nburn],type="l")
#Or similarly we can check the convergence of any element of the level 2 covariance matrix:
plot(c(1:nburn),imp$collectcovu[1,2,1:nburn],type="l")
``` |

Questions? Problems? Suggestions? Tweet to @rdrrHQ or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.