Web Analytics

missForest

⭐ 109 stars Dutch by stekhoven

🌐 Taal

missForest

CRAN status CRAN RStudio mirror downloads CRAN RStudio mirror downloads R-CMD-check test-coverage License: GPL (≥ 2)-blue.svg)

missForest is een niet-parametrische imputatiemethode voor gemengde type tabelgegevens in R. Het verwerkt numerieke en categorische variabelen gelijktijdig door iteratief random forests te trainen om ontbrekende waarden te voorspellen op basis van de waargenomen gegevens. Geen expliciete modelaannames, geen matrixfactorisaties—alleen sterke voorspellende baselines die direct goed werken.

Het pakket bevat ook hulpmiddelen om imputeerfouten te meten, ontbrekendheid te genereren voor experimenten, en variabeltypes te inspecteren.


Installatie

# CRAN (recommended)
install.packages("missForest")

Development version (from GitHub)

install.packages("remotes")

remotes::install_github("stekhoven/missForest")


Quick start

library(missForest)

Example data

data(iris)

Introduce ~20% MCAR missingness

set.seed(81) iris_mis <- prodNA(iris, noNA = 0.20)

Impute with default backend (ranger)

imp <- missForest(iris_mis, xtrue = iris, verbose = TRUE)

Imputed data

head(imp$ximp)

Estimated OOB errors (NRMSE for numeric, PFC for factors)

imp$OOBerror

True error if xtrue was provided (for benchmarking only)

imp$error

Een backend kiezen

# Legacy behavior using randomForest
imp_rf <- missForest(iris_mis, backend = "randomForest")

Explicitly use ranger with limited threads

imp_rg <- missForest(iris_mis, backend = "ranger", num.threads = 2)

Parallelisatie

Er zijn twee modi beschikbaar via parallelize:

# Not run:

library(doParallel)

registerDoParallel(2)

imp_vars <- missForest(iris_mis, parallelize = "variables", verbose = TRUE)

imp_fors <- missForest(iris_mis, parallelize = "forests", verbose = TRUE, num.threads = 2)


API-overzicht

missForest(xmis, ...)

Kernimputatiefunctie.

Belangrijkste argumenten:

Enkele argument-mappingen voor backend = "ranger":

Hulpprogramma's

---

Tips & beste praktijken

  set.seed(123); imp <- missForest(x)
  ``
  • Je kunt ntree verlagen tijdens het prototypen om de iteratie te versnellen.
---

Citaat

Als je missForest gebruikt, citeer dan:

Stekhoven, D. J. & Bühlmann, P. (2012). MissForest—nonparametric missing value imputation for mixed-type data.* Bioinformatics, 28(1), 112–118. https://doi.org/10.1093/bioinformatics/btr597

Je kunt ook het pakket citeren:

r citation("missForest") ``


Contributing

Issues and pull requests are welcome. Please include a minimal reproducible example when reporting bugs. For performance discussions, share small benchmarks and session info.


License

GPL (≥ 2)


Contact

Daniel J. Stekhoven — stekhoven@nexus.ethz.ch


--- Tranlated By Open Ai Tx | Last indexed: 2026-07-17 ---