Learn R Programming

⚠️There's a newer version (3.9.0) of this package.Take me there.

MachineShop: Machine Learning Models and Tools for R

Description

MachineShop is a meta-package for statistical and machine learning with a unified interface for model fitting, prediction, performance assessment, and presentation of results. Support is provided for predictive modeling of numerical, categorical, and censored time-to-event outcomes and for resample (bootstrap, cross-validation, and split training-test sets) estimation of model performance. This vignette introduces the package interface with a survival data analysis example, followed by supported methods of variable specification; applications to other response variable types; available performance metrics, resampling techniques, and graphical and tabular summaries; and modeling strategies.

Features

  • Unified and concise interface for model fitting, prediction, and performance assessment.
  • Current support for 52 established models from 27 R packages.
  • Dynamic model parameters.
  • Ensemble modeling with stacked regression and super learners.
  • Modeling of response variables types: binary factors, multi-class nominal and ordinal factors, numeric vectors and matrices, and censored time-to-event survival.
  • Model specification with traditional formulas, design matrices, and flexible pre-processing recipes.
  • Resample estimation of predictive performance, including cross-validation, bootstrap resampling, and split training-test set validation.
  • Parallel execution of resampling algorithms.
  • Choices of performance metrics: accuracy, areas under ROC and precision recall curves, Brier score, coefficient of determination (R2), concordance index, cross entropy, F score, Gini coefficient, unweighted and weighted Cohen’s kappa, mean absolute error, mean squared error, mean squared log error, positive and negative predictive values, precision and recall, and sensitivity and specificity.
  • Graphical and tabular performance summaries: calibration curves, confusion matrices, partial dependence plots, performance curves, lift curves, and variable importance.
  • Model tuning over automatically generated grids of parameter values and randomly sampled grid points.
  • Model selection and comparisons for any combination of models and model parameter values.
  • User-definable models and performance metrics.

Getting Started

Installation

# Current release from CRAN
install.packages("MachineShop")

# Development version from GitHub
# install.packages("devtools")
devtools::install_github("brian-j-smith/MachineShop")

# Development version with vignettes
devtools::install_github("brian-j-smith/MachineShop", build_vignettes = TRUE)

Documentation

Once installed, the following R commands will load the package and display its help system documentation. Online documentation and examples are available at the MachineShop website.

library(MachineShop)

# Package help summary
?MachineShop

# Vignette
RShowDoc("Introduction", package = "MachineShop")

Copy Link

Version

Install

install.packages('MachineShop')

Monthly Downloads

745

Version

2.7.0

License

GPL-3

Maintainer

Brian Smith

Last Published

March 2nd, 2021

Functions in MachineShop (2.7.0)

AdaBagModel

Bagging with Classification Trees
DiscreteVariate

Discrete Variate Constructors
AdaBoostModel

Boosting with Classification Trees
CForestModel

Conditional Random Forest Model
BARTMachineModel

Bayesian Additive Regression Trees Model
BARTModel

Bayesian Additive Regression Trees Model
EarthModel

Multivariate Adaptive Regression Splines Model
BlackBoostModel

Gradient Boosting with Regression Trees
CoxModel

Proportional Hazards Regression Model
C50Model

C5.0 Decision Trees and Rule-Based Model
GBMModel

Generalized Boosted Regression Model
GLMNetModel

GLM Lasso or Elasticnet Model
GLMModel

Generalized Linear Model
KNNModel

Weighted k-Nearest Neighbor Model
LARSModel

Least Angle Regression, Lasso and Infinitesimal Forward Stagewise Models
LMModel

Linear Models
LDAModel

Linear Discriminant Analysis Model
MLMetric

MLMetric Class Constructor
GLMBoostModel

Gradient Boosting with Linear Models
MLModel

MLModel Class Constructor
RPartModel

Recursive Partitioning and Regression Tree Models
RangerModel

Fast Random Forest Model
ICHomes

Iowa City Home Sales Dataset
MachineShop-package

MachineShop: Machine Learning Models and Tools
Grid

Tuning Grid Control
ModelFrame

ModelFrame Class
NNetModel

Neural Network Model
ModeledInput

ModeledInput Classes
StackedModel

Stacked Regression Model
SuperModel

Super Learner Model
expand_params

Model Parameters Expansion
expand_steps

Recipe Step Parameters Expansion
SVMModel

Support Vector Machine Models
SelectedInput

Selected Model Inputs
RFSRCModel

Fast Random Forest (SRC) Model
QDAModel

Quadratic Discriminant Analysis Model
RandomForestModel

Random Forest Model
SurvRegModel

Parametric Survival Model
.

Quote Operator
expand_model

Model Expansion Over Tuning Parameters
SurvMatrix

SurvMatrix Class Constructors
models

Models
ParameterGrid

Tuning Parameters Grid
POLRModel

Ordered Logistic or Probit Regression Model
dependence

Partial Dependence
performance_curve

Model Performance Curves
diff

Model Performance Differences
performance

Model Performance Metrics
plot

Model Performance Plots
varimp

Variable Importance
resample

Resample Estimation of Model Performance
recipe_roles

Set Recipe Roles
TunedModel

Tuned Model
SelectedModel

Selected Model
unMLModelFit

Revert an MLModelFit Object
t.test

Paired t-Tests for Model Comparisons
XGBModel

Extreme Gradient Boosting Models
extract

Extract Elements of an Object
get_grid

Model Tuning Grid
combine

Combine MachineShop Objects
confusion

Confusion Matrix
metricinfo

Display Performance Metric Information
lift

Model Lift Curves
inputs

Model Inputs
print

Print MachineShop Objects
predict

Model Prediction
response

Extract Response Variable
fit

Model Fitting
summary

Model Performance Summaries
step_spca

Sparse Principal Components Analysis Variable Reduction
step_lincomp

Linear Components Variable Reduction
step_sbf

Variable Selection by Filtering
settings

MachineShop Settings
FDAModel

Flexible and Penalized Discriminant Analysis Models
MDAModel

Mixture Discriminant Analysis Model
GAMBoostModel

Gradient Boosting with Additive Models
MLControl

Resampling Controls
PLSModel

Partial Least Squares Model
NaiveBayesModel

Naive Bayes Classifier Model
TreeModel

Classification and Regression Tree Models
TunedInput

Tuned Model Inputs
calibration

Model Calibration
as.MLModel

Coerce to an MLModel
modelinfo

Display Model Information
metrics

Performance Metrics
step_kmedoids

K-Medoids Clustering Variable Selection
step_kmeans

K-Means Clustering Variable Reduction