R: Joint Modelling Imputation Compatible with Cumulative Link...

jomo.clmm {jomo} | R Documentation

## Joint Modelling Imputation Compatible with Cumulative Link Mixed Model

### Description

A function for substantive model compatible JM imputation, when the substantive model of interest is a cumulative link mixed model. Interactions and polynomial functions of the covariates are allowed. Data must be passed as a data.frame where continuous variables are numeric and binary/categorical variables are factors.

### Usage

      jomo.clmm(formula, data, level=rep(1,ncol(data)), beta.start=NULL,
                l2.beta.start=NULL, u.start=NULL, l1cov.start=NULL,
                l2cov.start=NULL, l1cov.prior=NULL, l2cov.prior=NULL,
                a.start=NULL, a.prior=NULL, nburn=1000, nbetween=1000,
                nimp=5, meth="common", output=1, out.iter=10)

### Arguments

`formula` | an object of class formula: a symbolic description of the model to be fitted. It is possible to include in this formula interactions (through symbols '*' and '
`data` | A data.frame containing all the variables to include in the imputation model. Columns related to continuous variables have to be numeric and columns related to binary/categorical variables have to be factors.
`level` | A vector, indicating whether each variable is either a level 1 or a level 2 variable. The value assigned to the cluster indicator is irrelevant.
`beta.start` | Starting value for beta, the vector(s) of level-1 fixed effects for the joint model for the covariates. 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 for the joint model for the covariates. 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 of the random effects estimates u for the joint model for the covariates. The default is a matrix of zeros.
`l1cov.start` | Starting value of the level-1 covariance matrix of the joint model for the covariates. Dimension of this square matrix is equal to the number of covariates (continuous plus latent normals) in the imputation model. The default is the identity matrix. Functions for imputation with random cluster-specific covariance matrices are an exception, because we need to pass the starting values for all of the matrices stacked one above the other.
`l2cov.start` | Starting value for the level 2 covariance matrix of the joint model for the covariates. Dimension of this square matrix is equal to the number of level-1 covariates (continuous plus latent normals) in the analysis model times the number of random effects plus the number of level-2 covariates. 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.
`a.start` | 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 with clustered data and 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 (functions jomo1rancon, jomo1rancat and jomo1ranmix). When set to "fixed", fixed study-specific matrices are considered (jomo1ranconhr, jomo1rancathr and jomo1ranmixhr with coption meth="fixed"). Finally, when set to "random", random study-specific matrices are considered (jomo1ranconhr, jomo1rancathr and jomo1ranmixhr with option meth="random")
`nburn` | Number of burn in iterations. Default is 1000.
`nbetween` | Number of iterations between two successive imputations. Default is 1000.
`nimp` | Number of Imputations. Default is 5.
`output` | When set to 0, no output is shown on screen at the end of the process. When set to 1, only the parameter estimates related to the substantive model are shown (default). When set to 2, all parameter estimates (posterior means) are displayed.
`out.iter` | When set to K, every K iterations a dot is printed on screen. Default is 10.

### Details

This function allows for substantive model compatible imputation when the substantive model is a cumulative link mixed-effects model. It can deal with interactions and polynomial terms through the usual lmer syntax in the formula argument. Format of the columns of data is crucial in order for the function to deal with binary/categorical covariates appropriately in the imputation algorithm.

### Value

On screen, the posterior mean of the fixed effect estimates and of the residual variance are shown. The only argument returned is the imputed dataset in long format. Column "Imputation" indexes the imputations. Imputation number 0 are the original data.

### References

Carpenter J.R., Kenward M.G., (2013), Multiple Imputation and its Application. Wiley, ISBN: 978-0-470-74052-1.

### Examples

      # make sure social is a factor:

      cldata<-within(cldata, social<-factor(social))

      # we define the data frame with all the variables

      data<-cldata[,c("measure","age", "social", "city")]

      # And the formula of the substantive lm model
      # social as an outcome only because it is the only ordinal variable in the dataset...

      formula<-as.formula(social~age+measure+(1|city))

      #And finally we run the imputation function:

      # imp<-jomo.clmm(formula,data, nburn=1000, nbetween=1000, nimp=2)

      # Note the function is commented out to avoid time consuming examples,
      # which go against CRAN policies.
      # Check help page for function jomo to see how to fit the model and
      # combine estimates with Rubin's rules

[Package jomo version 2.7-2 Index]