Automated ML by d4rk-lucif3r
Project description
LuciferML a Semi-Automated Machine Learning Library by d4rk-lucif3r
About
The LuciferML is a Semi-Automated Machine Learning Python Library that works with tabular data. It is designed to save time while doing data analysis. It will help you right from data preprocessing to Data Prediction.
The LuciferML will help you with
- Preprocessing Data:
- Encoding
- Splitting
- Scaling
- Dimensionality Reduction
- Resampling
- Trying many different machine learning models with hyperparameter tuning,
Installation
pip install lucifer-ml
Available Preprocessing Techniques
-
Skewness Correction
Takes Pandas Dataframe as input. Transforms each column in dataset except the columns given as an optional parameter. Returns Transformed Data.
Example:
-
All Columns:
from luciferml.preprocessing import Preprocess as prep import pandas as pd dataset = pd.read_csv('/examples/Social_Network_Ads.csv') dataset = prep.skewcorrect(dataset)
-
Except column/columns:
from luciferml.preprocessing import Preprocess as prep import pandas as pd dataset = pd.read_csv('/examples/Social_Network_Ads.csv') dataset = prep.skewcorrect(dataset,except_columns=['Purchased'])
More about Preprocessing here
-
Available Modelling Techniques
-
Classification
Available Models for Classification
- 'lr' : 'Logistic Regression', - 'sgd' : 'Stochastic Gradient Descent', - 'perc': 'Perceptron', - 'pass': 'Passive Aggressive Classifier', - 'ridg': 'Ridge Classifier', - 'svm' : 'Support Vector Machine', - 'knn' : 'K-Nearest Neighbours', - 'dt' : 'Decision Trees', - 'nb' : 'Naive Bayes', - 'rfc' : 'Random Forest Classifier', - 'gbc' : 'Gradient Boosting Classifier', - 'ada' : 'AdaBoost Classifier', - 'bag' : 'Bagging Classifier', - 'extc': 'Extra Trees Classifier', - 'lgbm': 'LightGBM Classifier', - 'cat' : 'CatBoost Classifier', - 'xgb' : 'XGBoost Classifier', - 'ann' : 'Artificial Neural Network', - 'all' : 'Applies all above classifiers'
Example:
from luciferml.supervised.classification import Classification dataset = pd.read_csv('Social_Network_Ads.csv') X = dataset.iloc[:, :-1] y = dataset.iloc[:, -1] classifier = Classification(predictor = 'lr') classifier.fit(X, y) result = classifier.result()
More About Classification
-
Regression
Available Models for Regression - 'lin' : 'Linear Regression', - 'sgd' : 'Stochastic Gradient Descent Regressor', - 'elas': 'Elastic Net Regressot', - 'krr' : 'Kernel Ridge Regressor', - 'br' : 'Bayesian Ridge Regressor', - 'svr' : 'Support Vector Regressor', - 'knr' : 'K-Nearest Regressor', - 'dt' : 'Decision Trees', - 'rfr' : 'Random Forest Regressor', - 'gbr' : 'Gradient Boost Regressor', - 'ada' : 'AdaBoost Regressor', - 'bag' : 'Bagging Regressor', - 'extr': 'Extra Trees Regressor', - 'lgbm': 'LightGBM Regressor', - 'xgb' : 'XGBoost Regressor', - 'cat' : 'Catboost Regressor', - 'ann' : 'Artificial Neural Network', - 'all' : 'Applies all above regressors'
Example:
from luciferml.supervised.regression import Regression dataset = pd.read_excel('examples\Folds5x2_pp.xlsx') X = dataset.iloc[:, :-1] y = dataset.iloc[:, -1] regressor = Regression(predictor = 'lin') regressor.fit(X, y) result = regressor.result()
More about Regression here
To-Do's
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lucifer-ml-0.0.54.tar.gz
(19.6 kB
view hashes)
Built Distribution
Close
Hashes for lucifer_ml-0.0.54-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9105183cb5e6920169a15a49a1b4b6a18d03f7398b88e160f26f868a90980ffd |
|
MD5 | 5be8857d5c38e55e8d12d3a524f6a606 |
|
BLAKE2b-256 | 32cbf45fc0d853e83e6ee48d2a77eefe80271ae1c03ee5a92cae3da15c76e2d5 |