scikit-mutliflow | |
Author: | Jacob Montiel, Jesse Read, Albert Bifet, Talel Abdessalem |
Developer: | The scikit-mutliflow development team and the open research community |
Latest Release Version: | 0.5.3 |
Latest Release Date: | [1] [2] |
Repo: | https://github.com/scikit-multiflow/scikit-multiflow |
Programming Language: | Python, Cython |
Operating System: | Linux, macOS, Windows |
Genre: | Library for machine learning |
License: | BSD 3-clause license |
scikit-mutliflow (also known as skmultiflow) is a free and open source software machine learning library for multi-output/multi-label and stream data written in Python.[3]
scikit-multiflow allows to easily design and run experiments and to extend existing stream learning algorithms. It features a collection of classification, regression, concept drift detection and anomaly detection algorithms. It also includes a set of data stream generators and evaluators. scikit-multiflow is designed to interoperate with Python's numerical and scientific libraries NumPy and SciPy and is compatible with Jupyter Notebooks.
The scikit-multiflow library is implemented under the open research principles and is currently distributed under the BSD 3-clause license. scikit-multiflow is mainly written in Python, and some core elements are written in Cython for performance. scikit-multiflow integrates with other Python libraries such as Matplotlib for plotting, scikit-learn for incremental learning methods[4] compatible with the stream learning setting, Pandas for data manipulation, Numpy and SciPy.
The scikit-multiflow is composed of the following sub-packages:
scikit-multiflow started as a collaboration between researchers at Télécom Paris (Institut Polytechnique de Paris[5]) and École Polytechnique. Development is currently carried by the University of Waikato, Télécom Paris, École Polytechnique and the open research community.