Web Analytics

missForest

⭐ 109 stars Polish by stekhoven

🌐 Język

missForest

Status CRAN Pobrania CRAN RStudio ostatni miesiąc Pobrania CRAN RStudio suma całkowita R-CMD-check test-coverage License: GPL (≥ 2)-blue.svg)

missForest to nieparametryczna metoda imputacji dla danych tabelarycznych o mieszanych typach w R. Obsługuje jednocześnie zmienne numeryczne i kategoryczne, iteracyjnie trenując lasy losowe do przewidywania brakujących wartości na podstawie zaobserwowanych. Brak jawnych założeń modelowych, brak faktoryzacji macierzy—tylko silne predykcyjne podstawy, które działają dobrze od razu.

Pakiet zawiera także narzędzia do pomiaru błędu imputacji, generowania braków na potrzeby eksperymentów oraz inspekcji typów zmiennych.


Instalacja

# 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

Wybór backendu

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

Równoległość

Dostępne są dwa tryby poprzez 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)


Przegląd API

missForest(xmis, ...)

Główna funkcja imputacji.

Kluczowe argumenty:

Mapowania argumentów dla backend = "ranger":

Narzędzia pomocnicze

---

Porady i najlepsze praktyki

  set.seed(123); imp <- missForest(x)
  ``
  • Możesz obniżyć wartość ntree podczas prototypowania, aby przyspieszyć iterację.
---

Cytowanie

Jeśli korzystasz z missForest, prosimy o cytowanie:

Stekhoven, D. J. & Bühlmann, P. (2012). MissForest—nieparametryczna imputacja brakujących wartości dla danych mieszanych typów.* Bioinformatics, 28(1), 112–118. https://doi.org/10.1093/bioinformatics/btr597

Możesz również zacytować pakiet:

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