MICE — Multivariate Imputation by Chained Equations
Multivariate Imputation by Chained Equations (MICE) · Also known as: Fully Conditional Specification, Sequential Regression Multivariate Imputation, Chained Equations Imputation, Zincirleme Denklemlerle Çoklu Atama
Multivariate Imputation by Chained Equations (MICE) is an iterative procedure for handling missing data in multivariate datasets. Introduced by Stef van Buuren and Karin Groothuis-Oudshoorn through the R package mice (2011), the algorithm fills each missing variable using a separate regression model conditioned on all other variables, cycling through variables repeatedly until the imputed values converge. The result is m completed datasets that are analysed separately and combined using Rubin's rules.
Read the full method
Sign in with a free account to read this section.
Method map
The neighbourhood of related methods — select a node to explore.
When to use it
MICE is appropriate when data are missing at random (MAR) and missingness occurs across multiple variables simultaneously. It suits continuous, binary, ordinal, and count outcomes through its flexible per-variable model specification. It is less suitable for data missing not at random (MNAR) without auxiliary modelling, for very high-dimensional datasets where the imputation model becomes unwieldy, or when missingness rates exceed 50% in key variables. Single imputation or complete-case analysis may suffice under MCAR with low missingness rates.
Strengths & limitations
- Handles mixed variable types (continuous, binary, ordinal, count) via tailored per-column models
- Properly propagates uncertainty through multiple imputed datasets and Rubin's pooling rules
- Flexible predictor specification allows domain knowledge and auxiliary variables to improve imputation quality
- Well-validated R implementation (mice package) with extensive diagnostics and active maintenance
- Assumes data are missing at random (MAR); violations require sensitivity analyses or pattern-mixture extensions
- Computational cost grows with the number of variables, iterations, and imputations (m)
- Convergence of the Gibbs-like sampler is not mathematically guaranteed for incompatible conditional models
- Model specification (predictor selection, imputation method per variable) requires careful analyst judgment
Frequently asked
How many imputed datasets (m) should I create?
A common default is m = 5, sufficient when missingness rates are low. White, Royston, and Wood (2011) recommend setting m approximately equal to the percentage of incomplete cases. For missingness rates above 20–30%, m = 20 or more is advisable to stabilise pooled estimates and standard errors.
Can MICE handle missing not at random (MNAR) data?
Standard MICE assumes MAR. Under MNAR the imputation model is misspecified, potentially biasing results. Analysts should conduct sensitivity analyses — for example, using delta-adjustment or pattern-mixture models — to assess how results change under plausible MNAR departures from the MAR assumption.
What imputation method should I choose for each variable?
The mice package selects defaults based on variable class: predictive mean matching (pmm) for continuous variables, logistic regression for binary, polytomous regression for unordered factors, and proportional odds for ordered factors. These defaults work well in most applied settings, but analysts may substitute random forests or other flexible learners for complex distributions.
Sources
- van Buuren, S., & Groothuis-Oudshoorn, K. (2011). mice: Multivariate imputation by chained equations in R. Journal of Statistical Software, 45(3), 1–67. DOI: 10.18637/jss.v045.i03 ↗
How to cite this page
ScholarGate. (2026, June 2). Multivariate Imputation by Chained Equations (MICE). ScholarGate. https://scholargate.app/en/statistics/mice-imputation
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- EM AlgorithmStatistics↔ compare
- Matrix CompletionMachine learning↔ compare
- Multiple ImputationStatistics↔ compare