Web Analytics

missForest

⭐ 109 stars Russian by stekhoven

🌐 Язык

missForest

Статус CRAN Загрузки CRAN RStudio за последний месяц Общее количество загрузок CRAN RStudio R-CMD-check test-coverage License: GPL (≥ 2)-blue.svg)

missForest — непараметрический метод импутации для смешанных типов табличных данных в R. Он одновременно обрабатывает числовые и категориальные переменные, итеративно обучая случайные леса для предсказания пропущенных значений на основе имеющихся. Без явных модельных предположений, без матричных факторизаций — только сильные предсказательные базовые алгоритмы, которые хорошо работают из коробки.

Пакет также содержит утилиты для оценки ошибки импутации, генерации пропусков для экспериментов и анализа типов переменных.


Установка

# 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

Выбор серверной части

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

Параллелизация

Доступны два режима через 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

missForest(xmis, ...)

Основная функция импутации.

Ключевые аргументы:

Некоторые соответствия аргументов для backend = "ranger":

Утилиты

---

Советы и лучшие практики

  set.seed(123); imp <- missForest(x)
  ``
  • Вы можете уменьшить значение ntree во время прототипирования для ускорения итераций.
---

Цитирование

Если вы используете missForest, пожалуйста, цитируйте:

Stekhoven, D. J. & Bühlmann, P. (2012). MissForest—непараметрическая импутация пропущенных значений для данных смешанного типа.* Bioinformatics, 28(1), 112–118. https://doi.org/10.1093/bioinformatics/btr597

Вы также можете сослаться на пакет:

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