Web Analytics

missForest

⭐ 109 stars Italian by stekhoven

🌐 Lingua

missForest

Stato CRAN Download CRAN RStudio ultimo mese Download CRAN RStudio totale R-CMD-check test-coverage License: GPL (≥ 2)-blue.svg)

missForest è un metodo di imputazione non parametrico per dati tabellari a tipi misti in R. Gestisce variabili numeriche e categoriche simultaneamente, addestrando iterativamente foreste casuali per prevedere le voci mancanti da quelle osservate. Nessuna assunzione esplicita di modellizzazione, nessuna fattorizzazione di matrici—solo solide basi predittive che funzionano immediatamente.

Il pacchetto include anche utilità per misurare l'errore di imputazione, generare dati mancanti per esperimenti e ispezionare i tipi di variabili.


Installazione

# 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

Scegliere un backend

# 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)

Parallelizzazione

Sono disponibili due modalità tramite 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)


Panoramica API

missForest(xmis, ...)

Funzione principale di imputazione.

Argomenti chiave:

Alcune mappature di argomenti per backend = "ranger":

Utility

---

Suggerimenti & best practice

  set.seed(123); imp <- missForest(x)
  ``
  • Puoi ridurre ntree durante la fase di prototipazione per velocizzare le iterazioni.
---

Citazione

Se utilizzi missForest, cita:

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

Puoi anche citare il pacchetto:

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 ---