The Tornado :tornado: framework, designed and implemented for adaptive online learning and data stream mining in Python.
Tornado is a framework for data stream mining in Python. The framework includes various incremental/online learning algorithms as well as concept drift detection methods.
You must have Python 3.5 or above (either 32-bit or 64-bit) on your system to run the framework without any error. Note that the numpy, scipy, matplotlib, and pympler packages are used in the Tornado implementations. You may use the pip
command in order to install these packages, for example:
pip install numpy
Although you can use an installer from https://www.python.org/downloads/ to install Python on your system, I highly recommend Anaconda, one of the Python distributions, since it includes the numpy, scipy, and mathplotlib packages by default. You may download one of the Anaconda's installers from https://www.anaconda.com/download/. Please note that, you still need to install the pympler package for Anaconda. For that, run the following command in a command prompt or a terminal:
conda install -c conda-forge pympler
Once you have all the packages installed, you may run the framework.
Three sample codes are prepared to show how you can use the framework. Those files are:
tornado/classifier/
and drift detectors in tornado/drift_detection/
. The outputs in the created project directory are similar to:
tornado/streams/generators/
.Please kindly cite the following papers, or thesis, if you plan to use Tornado or any of its components:
Ali Pesaranghader © 2020++ | MIT License