End to End Machine Learning Framework in simple English language. It is created using a high level abstraction layer over Popular MLR package.
It has following benefits- 1) Faster time to development as all machine learning components are integrated into one end to end workflow 2) A standard framework for solving machine Learning problems 3) Low learning curve. Even a business person having no knowledge of Machine Learning can implement and solve a Machine Learning problem in less than two hours
It has all the components required for end to end Machine Learning workflow-
Reading the dataset
Missing value imputation
Outlier Treatment
Feature Engineering
Feature Selection
Removing Class imbalance
Hyperparameter Tuning: By calling a simple function, it can tune set of relevant hyperparameters using crossvalidation
Benchmamrking: It can benchmark different learning algorithms to pick the best algorithm for the dataset as per a supplied metric
Analyze performance vs Thresholds: Generating graph of the model performance for different values of thresholds for different learning algorithms to select best learning algorithm and the threshold in case of Classification Problems
Model Training
Prediction using trained model
install.packages("devtools")
library(devtools)
install_github("urmanml/easyMLR")
library(easymlr)
Load data
dataset<-read.csv("loan_data.csv")
colnames<-colnames(dataset)
target<-colnames[2]
Data Preprocessing
dataset<-missingValueImputation(dataset,target)
dataset<-outlierTreatment(dataset,target)
dataset<-featureEngineering(dataset)
dataset<-featureNormalization(dataset,target)
Specify problem type here-"classif","regr","cluster"
task<-createTask(dataset,target,type = "classif")
lrns<-createLearnerList(task$type)
#task<-featureSelection(task)
task<-treatClassImbalance(task)
lrns<-tuneLearners(lrns,task)
Benchmark Algorithms using Cross Validation
bmr<-benchmarkExperiment(lrns,task)
analyseThresholdVsPerformance(bmr)
Analyze output and select an Algorithm
lrn<-selectLearner(lrns,name = "gbm")
Model Training and Prediction
mod<-train(lrn,task = task)
pred<-prediction(mod,task,.29)
Performance Evaluation
easymlr::performance(pred)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.