LamaTe / mlr3shiny

mlr3shiny: Machine Learning in Shiny with mlr3
Other
26 stars 12 forks source link
data-science introduction-to-machine-learning machine-learning mlr3 r shiny supervised-learning

mlr3shiny: Machine Learning in Shiny with mlr3

Build Status

This application provides the basic steps of a machine learning workflow from a graphical user interface built with Shiny. It uses the functionalities of the R-package mlr3.

Current functionalities of mlr3shiny are:

Reference

Tetzlaff, L. and Szepannek G. (2022): mlr3shiny—State-of-the-art machine learning made easy, SoftwareX 20, DOI: 10.1016/j.softx.2022.101246.

Installation

Install the package in R via CRAN:

install.packages(mlr3shiny)

Install the development version of the package in R from GitHub.

remotes::install_github("https://github.com/LamaTe/mlr3shiny.git")

Example

Launch the application via:

mlr3shiny::launchMlr3Shiny()

Usage Description

Navigate over the different steps of the workflow using the menu bar. The tabs are chronologically ordered. The question mark in the top-right corner provides more information on the functionalities and purpose of each section. Start by importing a dataset. Then define a task (the problem to be solved) in the 'task' tab. Example tasks are already provided. Select different learners (algorithms) in the 'learner' tab and train and evaluate a model in 'train & evaluate'. Resampling strategies can be applied in a sub-section of 'train & evaluate'. Alternatively, different learners can be compared in a benchmark. Use the final model to make a prediction on new data in the 'predict' tab. An explanation of the final model from the predict tab can be made in the 'explain' tab.

References to Algorithms