A multi-output/multi-label and stream data framework. Inspired by MOA and MEKA, following scikit-learn's philosophy.
Switch branches/tags
Clone or download
jacobmontiel Fixes bug when using LCHT with an Evaluator.
- Override partial_fit to infer classes by default.
Latest commit 19cd95e Nov 15, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018
docs complement of description, insert 'clone with HTTPS' inclusive. Oct 30, 2018
src Fixes bug when using LCHT with an Evaluator. Nov 15, 2018
tests fix a tests in measure collection Nov 8, 2018
.codecov.yml Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018
.gitattributes Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018
.gitignore Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018
.travis.yml Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018
AUTHORS.md Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018
CONTRIBUTING.md Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018
LICENSE Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018
README.md Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018
_config.yml Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018
requirements.txt Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018
setup.cfg Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018
setup.py Revert "complement of description, insert 'clone with HTTPS' inclusive." Oct 30, 2018

README.md

Build Status codecov PyPI - Python Version

A multi-output/multi-label and stream data framework. Inspired by MOA and MEKA, following scikit-learn's philosophy.

matplotlib backend considerations

  • 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:
    backend     : Qt5Agg  
    
    to:
    backend     : another backend that works on your machine
    
  • The Qt5Agg backend should work with most machines, but a change may be needed.

Jupyter Notebooks

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

License

  • 3-Clause BSD License

Citing scikit-multiflow

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}
}