exprso: an R-package for the rapid implementation of machine learning algorithms

F1000Res. 2016 Oct 27:5:2588. doi: 10.12688/f1000research.9893.2. eCollection 2016.

Abstract

Machine learning plays a major role in many scientific investigations. However, non-expert programmers may struggle to implement the elaborate pipelines necessary to build highly accurate and generalizable models. We introduce exprso, a new R package that is an intuitive machine learning suite designed specifically for non-expert programmers. Built initially for the classification of high-dimensional data, exprso uses an object-oriented framework to encapsulate a number of common analytical methods into a series of interchangeable modules. This includes modules for feature selection, classification, high-throughput parameter grid-searching, elaborate cross-validation schemes (e.g., Monte Carlo and nested cross-validation), ensemble classification, and prediction. In addition, exprso also supports multi-class classification (through the 1-vs-all generalization of binary classifiers) and the prediction of continuous outcomes.

Keywords: R; classification; cross-validation; genomics; machine learning; package; prediction; supervised; unsupervised.

Grants and funding

The author(s) declared that no grants were involved in supporting this work.