R client for MIDAS2 multiple imputation using denoising autoencoders.
rMIDAS2 communicates with a local Python API server over HTTP, so no
reticulate dependency is needed at runtime. The package provides
functions to fit MIDAS models, generate multiply-imputed datasets,
compute imputation means, and run Rubin's rules regression.
Install from CRAN:
install.packages("rMIDAS2")Or install the development version from GitHub:
# install.packages("remotes")
remotes::install_github("MIDASverse/MIDAS2", subdir = "rMIDAS2")library(rMIDAS2)
install_backend()Or install manually:
pip install "midasverse-midas-api"library(rMIDAS2)
# Create data with missing values
set.seed(42)
df <- data.frame(
Y = rnorm(500),
X1 = rnorm(500),
X2 = rnorm(500)
)
df$X1[sample(500, 50)] <- NA
# All-in-one imputation
result <- midas(df, m = 5, epochs = 20)
# View first imputation
head(result$imputations[[1]])
# Mean imputation
mean_df <- imp_mean(result$model_id)
# Rubin's rules regression
reg <- combine(result$model_id, y = "Y")
reg
# Stop the server when finished
stop_server()MIT