Skip to main content

Fully automated end to end machine learning pipeline

Project description

Amplo - AutoML (for Machine Data)

image image PyPI - License

Welcome to the Automated Machine Learning package Amplo. Amplo's AutoML is designed specifically for machine data and works very well with tabular time series data (especially unbalanced classification!).

Though this is a standalone Python package, Amplo's AutoML is also available on Amplo's ML Developer Platform. With a graphical user interface and various data connectors, it is the ideal place for service engineers to get started on Predictive Maintenance development.

Amplo's AutoML Pipeline contains the entire Machine Learning development cycle, including exploratory data analysis, data cleaning, feature extraction, feature selection, model selection, hyper parameter optimization, stacking, version control, production-ready models and documentation.

Downloading Amplo

The easiest way is to install our Python package through PyPi:

pip install Amplo

2. Amplo AutoML Features

Exploratory Data Analysis

from Amplo.AutoML import DataExplorer Automated Exploratory Data Analysis. Covers binary classification and regression. It generates:

  • Missing Values Plot
  • Line Plots of all features
  • Box plots of all features
  • Co-linearity Plot
  • SHAP Values
  • Random Forest Feature Importance
  • Predictive Power Score

Additionally fFor Regression:

  • Seasonality Plots
  • Differentiated Variance Plot
  • Auto Correlation Function Plot
  • Partial Auto Correlation Function Plot
  • Cross Correlation Function Plot
  • Scatter Plots

Data Processing

from Amplo.AutoML import DataProcesser Automated Data Cleaning. Handles the following items:

  • Cleans Column Names
  • Duplicate Columns and Rows
  • Data Types
  • Missing Values
  • Outliers
  • Constant Columns

Feature Processing

from Amplo.AutoML import FeatureProcesser Automatically extracts and selects features. Removes Co-Linear Features. Included Feature Extraction algorithms:

  • Multiplicative Features
  • Dividing Features
  • Additive Features
  • Subtractive Features
  • Trigonometric Features
  • K-Means Features
  • Lagged Features
  • Differencing Features

Included Feature Selection algorithms:

  • Random Forest Feature Importance (Threshold and Increment)
  • Predictive Power Score
  • Boruta

Sequencing

from Amplo.AutoML import Sequencer For timeseries regression problems, it is often useful to include multiple previous samples instead of just the latest. This class sequences the data, based on which time steps you want included in the in- and output. This is also very useful when working with tensors, as a tensor can be returned which directly fits into a Recurrent Neural Network.

Modelling

from Amplo.AutoML import Modeller Runs various regression or classification models. Includes:

  • Scikit's Linear Model
  • Scikit's Random Forest
  • Scikit's Bagging
  • Scikit's GradientBoosting
  • Scikit's HistGradientBoosting
  • DMLC's XGBoost
  • Catboost's Catboost
  • Microsoft's LightGBM

Grid Search

from Amplo.GridSearch import * Contains three hyperparameter optimizers, a basic GridSearch, an implementation of Scikit's RandomHalvingSearch and an implementation of Optuna's Tree-structured Parzen Estimator. Generally we advice to use Optuna.

Automatic Documntation

from Amplo.AutoML import Documenter Contains a documenter for classification (binary and multiclass prolems), as well as for regression. Creates a pdf report for a Pipeline, including metrics, data processing steps, and everything else to recreate the result.

Project details


Release history Release notifications | RSS feed

This version

0.5.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Amplo-0.5.2.tar.gz (67.8 kB view details)

Uploaded Source

Built Distribution

Amplo-0.5.2-py3-none-any.whl (90.6 kB view details)

Uploaded Python 3

File details

Details for the file Amplo-0.5.2.tar.gz.

File metadata

  • Download URL: Amplo-0.5.2.tar.gz
  • Upload date:
  • Size: 67.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for Amplo-0.5.2.tar.gz
Algorithm Hash digest
SHA256 3c96ae36c1d4e9416c72f572e9f028db4441b5ffecf185bdee8fc0984eb448a5
MD5 4af3c7b591d1253a4464573a0729305d
BLAKE2b-256 b1fcc6d047f25ef51658e5c0d9636d96e339dc0447f51742cdb279190dd02255

See more details on using hashes here.

File details

Details for the file Amplo-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: Amplo-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 90.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for Amplo-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2b291022c6ce7b4eb1967cc0f849d0c0dfa0bf4424f277e72342292b77ce77f5
MD5 0fe895838f0271f66679d0436bd42b72
BLAKE2b-256 4e4e5723ecc7f0857e2471d14855e8f79784044a0f2ee963b93b72e5e00389af

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page