All Projects → SchlossLab → mikropml

SchlossLab / mikropml

Licence: other
User-Friendly R Package for Supervised Machine Learning Pipelines

Programming Languages

r
7636 projects

Projects that are alternatives of or similar to mikropml

Dataretrieval
This R package is designed to obtain USGS or EPA water quality sample data, streamflow data, and metadata directly from web services. See: http://usgs-r.github.io/dataRetrieval/
Stars: ✭ 176 (+417.65%)
Mutual labels:  rstats, r-package
cablecuttr
An R wrapper for CanIStream.It API
Stars: ✭ 17 (-50%)
Mutual labels:  rstats, r-package
Datasaurus
R Package 📦 Containing the Datasaurus Dozen datasets 📊
Stars: ✭ 193 (+467.65%)
Mutual labels:  rstats, r-package
travis
⛔ ARCHIVED ⛔ Set Up 'Travis' for Testing and Deployment
Stars: ✭ 61 (+79.41%)
Mutual labels:  rstats, r-package
Elastic
R client for the Elasticsearch HTTP API
Stars: ✭ 227 (+567.65%)
Mutual labels:  rstats, r-package
Plotly
An interactive graphing library for R
Stars: ✭ 2,096 (+6064.71%)
Mutual labels:  rstats, r-package
Osmdata
R package for downloading OpenStreetMap data
Stars: ✭ 199 (+485.29%)
Mutual labels:  rstats, r-package
Rentrez
talk with NCBI entrez using R
Stars: ✭ 151 (+344.12%)
Mutual labels:  rstats, r-package
Fulltext
Search across and get full text for OA & closed journals
Stars: ✭ 221 (+550%)
Mutual labels:  rstats, r-package
Taxize
A taxonomic toolbelt for R
Stars: ✭ 209 (+514.71%)
Mutual labels:  rstats, r-package
Writexl
Portable, light-weight data frame to xlsx exporter for R
Stars: ✭ 162 (+376.47%)
Mutual labels:  rstats, r-package
Shinycssloaders
⌛ Add loading animations to a Shiny output while it's recalculating
Stars: ✭ 248 (+629.41%)
Mutual labels:  rstats, r-package
Tokenizers
Fast, Consistent Tokenization of Natural Language Text
Stars: ✭ 161 (+373.53%)
Mutual labels:  rstats, r-package
Git2r
R bindings to the libgit2 library
Stars: ✭ 171 (+402.94%)
Mutual labels:  rstats, r-package
Textreuse
Detect text reuse and document similarity
Stars: ✭ 156 (+358.82%)
Mutual labels:  rstats, r-package
Tesseract
Bindings to Tesseract OCR engine for R
Stars: ✭ 192 (+464.71%)
Mutual labels:  rstats, r-package
Gender
Predict Gender from Names Using Historical Data
Stars: ✭ 149 (+338.24%)
Mutual labels:  rstats, r-package
Qualtrics
Download ⬇️ Qualtrics survey data directly into R!
Stars: ✭ 151 (+344.12%)
Mutual labels:  rstats, r-package
Charlatan
Create fake data in R
Stars: ✭ 209 (+514.71%)
Mutual labels:  rstats, r-package
Iheatmapr
Complex, interactive heatmaps in R
Stars: ✭ 242 (+611.76%)
Mutual labels:  rstats, r-package

mikropml

meek-ROPE em el

User-Friendly R Package for Supervised Machine Learning Pipelines

check codecov license CRAN Conda Downloads DOI

An interface to build machine learning models for classification and regression problems. mikropml implements the ML pipeline described by Topçuoğlu et al. (2020) with reasonable default options for data preprocessing, hyperparameter tuning, cross-validation, testing, model evaluation, and interpretation steps. See the website for more information, documentation, and examples.

Installation

You can install the latest release from CRAN:

install.packages('mikropml')

or the development version from GitHub:

# install.packages("devtools")
devtools::install_github("SchlossLab/mikropml")

or install from a terminal using conda:

conda install -c conda-forge r-mikropml

Dependencies

  • Imports: caret, dplyr, e1071, glmnet, kernlab, MLmetrics, randomForest, rlang, rpart, stats, utils, xgboost
  • Suggests: doFuture, foreach, future, future.apply, ggplot2, knitr, progress, progressr, purrr, rmarkdown, testthat, tidyr

Usage

Check out the introductory vignette for a quick start tutorial. For a more in-depth discussion, read all the vignettes and/or take a look at the reference documentation.

You can watch the Riffomonas Project series of video tutorials covering mikropml and other skills related to machine learning.

We also provide an example Snakemake workflow for running mikropml on an HPC.

Help & Contributing

If you come across a bug, open an issue and include a minimal reproducible example.

If you’d like to contribute, see our guidelines here.

Code of Conduct

Please note that the mikropml project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

License

The mikropml package is licensed under the MIT license. Text and images included in this repository, including the mikropml logo, are licensed under the CC BY 4.0 license.

Citation


To cite mikRopML in publications, use:

  Topçuoğlu et al., (2021). mikropml: User-Friendly R Package for
  Supervised Machine Learning Pipelines. Journal of Open Source
  Software, 6(61), 3073, https://doi.org/10.21105/joss.03073

A BibTeX entry for LaTeX users is

  @Article{,
    title = {{mikropml}: User-Friendly R Package for Supervised Machine Learning Pipelines},
    author = {Begüm D. Topçuoğlu and Zena Lapp and Kelly L. Sovacool and Evan Snitkin and Jenna Wiens and Patrick D. Schloss},
    journal = {Journal of Open Source Software},
    year = {2021},
    month = {May},
    volume = {6},
    number = {61},
    pages = {3073},
    doi = {10.21105/joss.03073},
    url = {https://joss.theoj.org/papers/10.21105/joss.03073},
  }

Why the name?

The word “mikrop” (pronounced “meek-ROPE”) is Turkish for “microbe”. This package was originally implemented as a machine learning pipeline for microbiome-based classification problems (see Topçuoğlu et al. 2020). We realized that these methods are applicable in many other fields too, but stuck with the name because we like it!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].