Which are the components?

NOTE : Currently, skrobot can be used only for binary classification problems.

For the module’s users

Component

What is this?

Train Task

This task can be used to fit a scikit-learn estimator on some data.

Prediction Task

This task can be used to predict new data using a scikit-learn estimator.

Evaluation Cross Validation Task

This task can be used to evaluate a scikit-learn estimator on some data.

Deep Feature Synthesis Task

This task can be used to automate feature engineering and create features from temporal and relational datasets.

Dataset Calculation Task

This task can be used to calculate a data set using some feature definitions and input data.

Feature Selection Cross Validation Task

This task can be used to perform feature selection with Recursive Feature Elimination using a scikit-learn estimator on some data.

Hyperparameters Search Cross Validation Task

This task can be used to search the best hyperparameters of a scikit-learn estimator on some data.

Email Notifier

This notifier can be used to send email notifications.

Experiment

This is used to build, track and run an experiment. It can run tasks in the context of an experiment.

Task Runner

This is a simplified version (in functionality) of the Experiment component. It leaves out all the “experiment” stuff and is focused mostly in the execution and tracking of tasks.

For the module’s developers

Component

What is this?

Base Task

All tasks inherit from this component. A task is a configurable and reproducible piece of code built on top of scikit-learn that can be used in machine learning pipelines.

Base Cross Validation Task

All tasks that use cross validation functionality inherit from this component.

Base Notifier

All notifiers inherit from this component. A notifier can be used to send success / failure notifications for tasks execution.