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 latest stable cran version using (recommended):

install.packages("superml")

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

Contributions & Support

SuperML is my ambitious effort to help people train machine learning models in R as easily as they do in python. I encourage you to use this library, post bugs and feature suggestions in the issues above.

Copy Link

Version

Install

install.packages('superml')

Monthly Downloads

537

Version

0.4.0

License

GPL-3 | file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Last Published

May 12th, 2019

Functions in superml (0.4.0)

LabelEncoder

Label Encoder
smoothMean

smoothMean Calculator
kFoldMean

kFoldMean Calculator
reg_train

reg_train
NBTrainer

Naive Bayes Trainer
SVMTrainer

Support Vector Machines Trainer
testdata

Internal function
TfIdfVectorizer

TfIDF(Term Frequency Inverse Document Frequency) Vectorizer
RFTrainer

Random Forest Trainer
CountVectorizer

Count Vectorizer
Counter

Calculate count of values in a list or vector
check_package

Internal function
RandomSearchCV

Random Search CV
cla_train

cla_train
XGBTrainer

Extreme Gradient Boosting Trainer
bm25

Best Matching(BM25)
KNNTrainer

K Nearest Neighbours Trainer
LMTrainer

Linear Models Trainer
GridSearchCV

Grid Search CV
KMeansTrainer

K-Means Trainer