Web Analytics

missForest

⭐ 109 stars Portuguese by stekhoven

🌐 Idioma

missForest

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

missForest é um método de imputação não paramétrico para dados tabulares de tipos mistos em R. Ele lida com variáveis numéricas e categóricas simultaneamente, treinando iterativamente florestas aleatórias para prever valores ausentes a partir dos observados. Sem suposições explícitas de modelagem, sem fatorações de matrizes—apenas fortes bases preditivas que funcionam bem imediatamente.

O pacote também inclui utilitários para medir o erro de imputação, gerar dados ausentes para experimentos e inspecionar tipos de variáveis.


Instalação

# 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

Escolhendo um 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)

Paralelização

Dois modos estão disponíveis 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)


Visão geral da API

missForest(xmis, ...)

Função principal de imputação.

Principais argumentos:

Alguns mapeamentos de argumentos para backend = "ranger":

Utilitários

---

Dicas & melhores práticas

  set.seed(123); imp <- missForest(x)
  ``
  • Você pode reduzir o valor de ntree durante a prototipagem para acelerar as iterações.
---

Citação

Se você usar o missForest, por favor cite:

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

Você também pode citar o pacote:

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