Skip to content

MIDASverse/rMIDAS2

Repository files navigation

rMIDAS2

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.

Installation

Install from CRAN:

install.packages("rMIDAS2")

Or install the development version from GitHub:

# install.packages("remotes")
remotes::install_github("MIDASverse/MIDAS2", subdir = "rMIDAS2")

Python backend setup

library(rMIDAS2)
install_backend()

Or install manually:

pip install "midasverse-midas-api"

Quick start

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

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors