Multimodal Late Fusion with 'caret'

Extends the 'caret' framework to support late fusion workflows, enabling users to train models independently across multiple data modalities and combine their predictions into a single meta-model. Designed for developers, data scientists, and biomedical researchers alike, 'caretMultimodal' aims to make late fusion ensemble modelling as accessible and flexible as single-dataset workflows in 'caret'. Late fusion methods are based on Wolpert (1992) .


Codecov testcoverage R-CMD-check Code Size

caretMultimodal

caretMultimodal extends the caret framework to support late fusion workflows in R, enabling users to train models independently across multiple data modalities and combine their predictions into a single meta-model. Designed for R developers, data scientists, and biomedical researchers, caretMultimodal makes late fusion ensemble modelling as accessible and flexible as single-dataset workflows in caret.

Example late fusion workflow using cross-validation

caretMultimodal cross-validation workflow

Key Features

  • Includes all the functionality of caret, giving users full control over sampling strategies, training methods, hyperparameter tuning, and more
  • Default cross-validation structure with careful handling to prevent data leakage across modalities
  • Late fusion ensembling using stacked generalization
  • Parallelization for faster training across models and datasets
  • Model trimming to reduce memory usage for large ensembles
  • Built-in evaluation tools for performance assessment, ROC curves, and variable importance
  • Detailed error messages to simplify debugging

Documentation

Full API documentation is available at compbio-lab.github.io/caretMultimodal

Installation

The package can be installed using devtools

devtools::install_github("CompBio-Lab/caretMultimodal")

Acknowledgements

The project structure is inspired by Zach Mayer's caretEnsemble package, which is used for stacking multiple models on a single dataset.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("caretMultimodal")

1.0.0 by Josh Dyce, 3 months ago


https://github.com/CompBio-Lab/caretMultimodal, https://compbio-lab.github.io/caretMultimodal/


Report a bug at https://github.com/CompBio-Lab/caretMultimodal/issues


Browse source code at https://github.com/cran/caretMultimodal


Authors: Josh Dyce [aut, cre] , Amrit Singh [aut]


Documentation:   PDF Manual  


MIT + file LICENSE license


Imports caret, data.table, ggplot2, pROC, foreach, viridis, MultiAssayExperiment, glmnet

Suggests testthat, randomForest, doParallel


See at CRAN