Transcription of MICE: Multivariate Imputation by Chained …
1 JSSJ ournal of Statistical SoftwareMMMMMM YYYY, Volume VV, Issue : Multivariate Imputation by ChainedEquations inRStef van Buuren1 TNO Quality of Life, Leiden2 University of UtrechtKarin Groothuis-Oudshoorn1 Roessingh RD, Enschede2 University TwenteAbstractMultivariate Imputation by Chained equations (MICE) is the name of software forimputing incomplete Multivariate data by Fully Conditional Specification (FCS). appeared in the year 2000 as anS-PLUS library, and in 2001 as anRpackage. introduced predictor selection, passive Imputation and automatic pooling. Thisarticle presents MICE , which extends the functionality of MICE in several MICE , the analysis of imputed data is made completely general, whereas the rangeof models under which pooling works is substantially extended. MICE adds newfunctionality for imputing multilevel data, automatic predictor selection, data handling,post-processing imputed values, specialized pooling and model selection.
2 Imputation ofcategorical data is improved in order to bypass problems caused by perfect attention to transformations, sum scores, indices and interactions using passiveimputation, and to the proper setup of the predictor matrix. MICE is freely availablefrom CRAN as anRpackagemice. This article provides a hands-on, stepwise approachto usingmicefor solving incomplete data problems in real : multiple Imputation , Chained equations , fully conditional specification, gibbs sam-pler, predictor selection, passive Imputation , IntroductionMultiple Imputation (Rubin 1987, 1996) is the method of choice for complex incomplete dataproblems. Missing data that occur in more than one variable presents a special general approaches for imputing Multivariate data have emerged: joint modeling (JM)and fully conditional specification (FCS) (van Buuren 2007). Schafer (1997) developed var-ious JM techniques for Imputation under the Multivariate normal, the log-linear, and the2 MICE: Multivariate Imputation by Chained Equationsgeneral location model.
3 JM involves specifying a Multivariate distribution for the missingdata, and drawing Imputation from their conditional distributions by Markov Chain MonteCarlo (MCMC) techniques. This methodology is attractive if the Multivariate distribution isa reasonable description of the data. FCS specifies the Multivariate Imputation model on avariable-by-variable basis by a set of conditional densities, one for each incomplete from an initial Imputation , FCS draws imputations by iterating over the conditionaldensities. A low number of iterations (say 10-20) is often sufficient. FCS is attractive as analternative to JM in cases where no suitable Multivariate distribution can be found. The basicidea of FCS is already quite old, and has been proposed using a variety of names: stochas-tic relaxation (Kennickell 1991), variable-by-variable Imputation (Brand 1999), regressionswitching (van Buurenet ), sequential regressions (Raghunathanet ), orderedpseudo-Gibbs sampler (Heckermanet ), partially incompatible MCMC (Rubin 2003),iterated univariate Imputation (Gelman 2004), Chained equations van Buuren and Oudshoorn(2000) and fully conditional specification (van Buuren 2007).
4 Software implementationsSeveral authors have implemented fully conditionally specified models for Imputation . MICE(van Buuren and Oudshoorn 2000) was released as anS-PLUS library in 2000, and wasconverted by several users (Raghunathanet ) is aSAS-basedprocedure that was independently developed by Raghunathan and colleagues. The functionaRegImputeinRandS Plusis part of theHmiscpackage Harrell (2001). Theicesoftware(Royston 2004, 2005) is a widely used implementation (Solutions 2001)is also based on conditional specification, but does not (Jacobusse 2005)is a Windows stand-alone program for generating imputations under the hierarchical linearmodel. A recent addition is theRpackagemi(Suet ). Furthermore, FCS is nowwidely available through themultiple imputationprocedure part of theSPSS V17moduleMVA. an of Chained EquationsApplications of Imputation by Chained equations have now appeared in quite diverse fields:addiction (Schnollet ; Macleodet ; Adamczyk and Palmer 2008; Cariaet ; Morgensternet ), arthritis and rheumatology (Wolfeet ; Rahmanet ; Van Den Houtet ), atherosclerosis (Tiemeieret ; Van Oijenet ;McClellandet ), cardiovascular system (Ambleret ; van Buurenet ;Chaseet ; Byrneet ; Kleinet ), cancer (Clarket , 2003; Clarkand Altman 2003; Roystonet ; Barosiet ; Fernandeset ; Sharmaet ; McCaulet ; Huoet ; Geresteinet ), epidemiology (Cummingset ; Hindorffet ; Muelleret ; Tonet ), endocrinology (Rouxelet ; Promperset ), infectious diseases (Cottrellet ; Walkeret ; Cottrellet ; Kekitiinwaet ; Nashet ; Sabinet ; Theinet ; Garabedet ; Michelet ), genetics (Souvereinet ), healtheconomics (Briggset ; Burtonet ; Kleinet.)
5 Marshallet ),obesity and physical activity (Orsiniet ; Wileset ; Orsiniet ;Van Vlierbergheet ), pediatrics and child development (Hillet ; Mumtazet ; Deaveet ; Samant IVet ; Butler and Heron 2008; Ramchandaniet ; Van Wouweet ), rehabilitation (van der Hulstet ), behaviorJournal of Statistical Software3(Veenstraet ; Melhemet ; Horwoodet ; Rubinet ), qualityof care (Sisket ; Roudsariet ; Ward and Franks 2007; Groteet ;Roudsariet ; Groteet ; Sommeret ), human reproduction (Smithet ,b; Hilleet ; Alatiet ; O Callaghanet ; Hilleet ;Den Hartoget ), management sciences (Jensen and Roy 2008), occupational health(Heymanset ; Brunneret ; Chamberlainet ), politics (Tanasoiu andColonescu 2008), psychology (Sundellet ) and sociology (Finke and Adamczyk 2008).All authors use some form of Chained equations to handle the missing data, but the detailsvary considerably. The interested reader could check out articles from a familiar applicationarea to see how multiple Imputation is done and paper describes theRpackagemice.
6 The package contains functions for three phasesof multiple Imputation : generating multiple Imputation , analyzing imputed data, and forpooling analysis results. Specific features of the software are: columnwise specification of the Imputation model arbitrary patterns of missing data passive Imputation subset selection of predictors support of arbitrary complete-data methods support pooling various types of statistics diagnostics of imputations callable user-written Imputation replaces version , but is fully compatible with previous document replaces the original manual (van Buuren and Oudshoorn 2000). MICE MICE in several ways. New in is: quickpred()for automatic generation of the predictor matrix ()for imputing multilevel data stable Imputation of categorical data post-processing imputations through thepostargument ()for general data analysis on imputed data () ()for specialized pooling ()for model testing on imputed data (), ()andibind()for combining imputed data4 MICE: Multivariate Imputation by Chained EquationsFurthermore, this document introduces a new strategy to specify the predictor matrix inconjunction with passive Imputation .
7 The amount and scope of example code has beenexpanded considerably. All programming code used in this paper is available in the file\doc\ intended audience of this paper consists of applied researchers who want to address prob-lems caused by missing data by multiple Imputation . The text assumes basic familiarity withR. The document contains hands-on analysis using themicepackage. We do not discuss prob-lems of incomplete data in general. We refer to the excellent books by Little and Rubin (2002)and Schafer (1997). Theory and applications of multiple Imputation have been developed inRubin (1987) and Rubin (1996). was written in pureRusing old-styleS3classes and methods. MICE written and tested inR The package has a simple architecture, is highly modular,and allows easy access to all program code from within General frameworkTo the uninitiated, multiple Imputation is a bewildering technique that differs substantiallyfrom conventional statistical approaches.
8 As a result, the first-time user may get lost ina labyrinth of Imputation models, missing data mechanisms, multiple versions of the data,pooling, and so on. This section describes a modular approach to multiple Imputation thatforms the basis of the architecture of MICE. The philosophy behind MICE is that multipleimputation is best done as a sequence of small steps, each of which may require diagnosticchecking. Our hope is that the framework will aid the user to map out the steps needed inpractical NotationLet with ( = 1,.., ) be one of incomplete variables, where = ( 1,.., ). Theobserved and missing parts of are denoted by obs and mis , respectively, so obs=( obs1,.., obs ) and mis= ( mis1,.., mis ) stand for the observed and missing data in .The number of Imputation is equal to 1. The th imputed data sets is denoted as ( )where = 1,.., . Let = ( 1,.., 1, +1,.., ) denote the collection of the 1variables in except.
9 Let denote the quantity of scientific interest ( a regressioncoefficient). In practice, is often a Multivariate vector. More generally, encompasses anymodel of scientific Modular approach to Multiple ImputationFigure 1 illustrates the three main steps in multiple Imputation : Imputation , analysis andpooling. The software stores the results of each step in a specific class:mids, now explain each of these in more leftmost side of the picture indicates that the analysis starts with an observed, incom-plete data set obs. In general, the problem is that we cannot estimate from obswithoutmaking unrealistic assumptions about the unobserved data. Multiple Imputation is a generalframework that several imputed versions of the data by replacing the missing values by plau-sible data values. These plausible values are drawn from a distribution specifically modeledJournal of Statistical Software5incomplete dataimputed dataanalysis resultspooled resultsdata framemidsmiramipomice()with()pool()Figur e 1: Main steps used in multiple each missing entry.
10 In MICE this task is being done by the functionmice(). Figure 1portrays = 3 imputed data sets (1),.., (3). The three imputed sets are identical for thenon-missing data entries, but differ in the imputed values. The magnitude of these differencereflects our uncertainty about what value to impute. The package has a special class forstoring the imputed data: amultiply imputed datasetof second step is to estimate on each imputed data set, typically by the method wewould have used if the data had been complete. This is easy since all data are now model applied to (1),.., ( )is the generally identical. MICE contains a ()that perform this analysis. This function supersedes () (). The estimates (1),.., ( )will differ from each other because their input datadiffer. It is important to realize that these differences are caused because of our uncertaintyabout what value to impute. In MICE the analysis results are collectively stored as amultiplyimputed repeated analysiswithin anRobject of last step is to pool the estimates (1).