Learn R Programming

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

SuperML

The goal of SuperML is to provide sckit-learn's fit,predict,transform standard way of building machine learning models in R. It is build on top of latest r-packages which provides optimized way of training machine learning models.

Installation

You can install superml from github with:

# install.packages("devtools")
devtools::install_github("saraswatmks/superml")

Description

In superml, every machine learning algorithm is called as a trainer. Following is the list of trainers available as of today:

  • LMTrainer: used to train linear, logistic, ridge, lasso models
  • KNNTrainer: K-Nearest Neighbour Models
  • KMeansTrainer: KMeans Model
  • NBTrainer: Naive Baiyes Model
  • SVMTrainer: SVM Model
  • RFTrainer: Random Forest Model
  • XGBTrainer: XGBoost Model

In addition, there are other useful functions to support modeling tasks such as:

  • CountVectorizer: Create Bag of Words model
  • TfidfVectorizer: Create TF-IDF feature model
  • LabelEncoder: Convert categorical features to numeric
  • GridSearchCV: For hyperparameter optimization
  • RandomSearchCV: For hyperparameter optimization
  • kFoldMean: Target encoding
  • smoothMean: Target encoding

Usage

Any machine learning model can be trained using the following steps:

data(iris)
library(superml)

# random forest
rf <- RFTrainer$new(n_estimators = 100)
rf$fit(iris, "Species")
pred <- rf$predict(iris)

Documentation

The documentation can be found here: SuperML Documentation

Copy Link

Version

Install

install.packages('superml')

Monthly Downloads

664

Version

0.2.0

License

GPL-3 | file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Last Published

January 7th, 2019

Functions in superml (0.2.0)

RFTrainer

Random Forest Trainer
reg_train

reg_train
bm25

Best Matching(BM25)
smoothMean

smoothMean Calculator
KNNTrainer

K Nearest Neighbours Trainer
LMTrainer

Linear Models Trainer
LabelEncoder

Label Encoder
NBTrainer

Naive Bayes Trainer
cla_train

cla_train
kFoldMean

kFoldMean Calculator
CountVectorizer

Count Vectorizer
Counter

Calculate count of values in a list or vector
testdata

Internal function
GridSearchCV

Grid Search CV
KMeansTrainer

K-Means Trainer
SVMTrainer

Support Vector Machines Trainer
TfIdfVectorizer

TfIDF(Term Frequency Inverse Document Frequency) Vectorizer
RandomSearchCV

Random Search CV
XGBTrainer

Extreme Gradient Boosting Trainer