Web Analytics

missForest

⭐ 109 stars Indonesian by stekhoven

🌐 Bahasa

missForest

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

missForest adalah metode imputasi nonparametrik untuk data tabular tipe campuran di R. Metode ini menangani variabel numerik dan kategorikal secara bersamaan dengan melatih random forest secara iteratif untuk memprediksi entri yang hilang dari data yang teramati. Tidak ada asumsi pemodelan eksplisit, tidak ada faktorisasi matriks—hanya baseline prediktif yang kuat dan langsung bekerja dengan baik.

Paket ini juga mencakup utilitas untuk mengukur galat imputasi, menghasilkan missingness untuk eksperimen, dan memeriksa tipe variabel.


Instalasi

# 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

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

Paralelisasi

Dua mode tersedia melalui 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)


Ikhtisar API

missForest(xmis, ...)

Fungsi inti imputasi.

Argumen utama:

Beberapa pemetaan argumen untuk backend = "ranger":

Utilitas

---

Tips & praktik terbaik

  set.seed(123); imp <- missForest(x)
  ``
  • Anda dapat menurunkan ntree selama prototyping untuk mempercepat iterasi.
---

Sitasi

Jika Anda menggunakan missForest, harap sitasi:

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

Anda juga dapat mensitasi paketnya:

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