A multi-output/multi-label and stream data framework. Inspired by MOA and MEKA, following scikit-learn's philosophy.
- You may need to change your matplotlib backend, because not all backends work in all machines.
- If this is the case you need to check
matplotlib's configuration.
In the matplotlibrc file you will need to change the line:
to:
backend : Qt5Agg
backend : another backend that works on your machine
- The Qt5Agg backend should work with most machines, but a change may be needed.
In order to display plots from scikit-multiflow
within a Jupyter Notebook we need to define the proper mathplotlib
backend to use. This is done via a magic command at the beginning of the Notebook:
%matplotlib notebook
JupyterLab is the next-generation user interface for Jupyter, currently in beta it can display plots with some caveats. If you use JupyterLab then the current solution is to use the jupyter-matplotlib extension:
%matplotlib ipympl
- 3-Clause BSD License
If you want to cite scikit-multiflow
in a publication, please use the following Bibtex entry:
@article{skmultiflow,
author = {Montiel, Jacob and Read, Jesse and Bifet, Albert and Abdessalem, Talel },
title = {{Scikit-Multiflow: A Multi-output Streaming Framework}},
url = {https://github.com/scikit-multiflow/scikit-multiflow},
journal = {CoRR},
volume = {abs/1807.04662},
year = {2018}
}