scikit-multiflow is a machine learning package for streaming data in Python.
Quick links
Features
Incremental Learning
Stream learning models are created incrementally and are updated continuously. They are suitable for big data applications where real-time response is vital.
Adaptive learning
Changes in data distribution harm learning. Adaptive methods are specifically designed to be robust to concept drift changes in dynamic environments.
Resource-wise efficient
Streaming techniques efficiently handle resources such as memory and processing time given the unbounded nature of data streams.
Easy to use
scikit-multiflow is designed for users with any experience level. Experiments are easy to design, setup, and run. Existing methods are easy to modify and extend.
Stream learning tools
In its current state, scikit-multiflow contains data generators, multi-output/multi-target stream learning methods, change detection methods, evaluation methods, and more.
Open source
Distributed under the
BSD 3-Clause,
scikit-multiflow is developed and maintained by an active, diverse and growing community.
Use cases
The following tasks are supported in scikit-multiflow:
Supervised learning
When working with labeled data. Depending on the target type can be either classification (discrete values) or regression (continuous values)
Single/multi output
Single-output methods predict a single target-label (binary or multi-class) for classification or a single target-value for regression. Multi-output methods simultaneously predict multiple variables given an input.
Concept drift detection
Changes in data distribution can harm learning. Drift detection methods are designed to rise an alarm in the presence of drift and are used alongside learning methods to improve their robustness against this phenomenon in evolving data streams.
Unsupervised learning
When working with unlabeled data. For example, anomaly detection where the goal is the identification of rare events or samples which differ significantly from the majority of the data.
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 by including the following 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 interactive plots with some caveats. If you use JupyterLab then the current solution is to use the jupyter-matplotlib extension:
%matplotlib widget
Citing scikit-multiflow
If scikit-multiflow has been useful for your research and you would like to cite it in a academic
publication, please use the following Bibtex entry:
@article{skmultiflow,
author = {Jacob Montiel and Jesse Read and Albert Bifet and Talel Abdessalem},
title = {Scikit-Multiflow: A Multi-output Streaming Framework },
journal = {Journal of Machine Learning Research},
year = {2018},
volume = {19},
number = {72},
pages = {1-5},
url = {http://jmlr.org/papers/v19/18-251.html}
}
Release files for scikit-multiflow 0.5.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| scikit-multiflow-0.5.3.tar.gz | 450.6 kB | Details |
Built distributions (wheels)
Total release size: 10.7 MB
Release files / scikit-multiflow-0.5.3.tar.gz
| Download URL | scikit-multiflow-0.5.3.tar.gz |
|---|---|
| Size | 450.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a720e0d7ad1af3cf1ea7ae2c0d371ec5a924a9db2aa2ba0be8d0ad99daadcfcf
|
|
BLAKE2b-256 checksum How to use checksums |
26459ba746969f996235a5c3bcafa75d5c5ea324f6840ecada6ed2917a21c84f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|
Release files / scikit_multiflow-0.5.3-cp38-cp38-win_amd64.whl
| Download URL | scikit_multiflow-0.5.3-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 539.2 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c7171d01d84937f6d2df11cefd225f34a78ca4d551ef9812e4931517931d659a
|
|
BLAKE2b-256 checksum How to use checksums |
97cdb46e2a2018d8eedc4fd8cd8d2807389cc3e82c354f5ba127bc89ccb1479e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|
Release files / scikit_multiflow-0.5.3-cp38-cp38-manylinux2010_x86_64.whl
| Download URL | scikit_multiflow-0.5.3-cp38-cp38-manylinux2010_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.8 Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
3472ad086b55be4791a245905bc9e0b98f788296b6409c39756287fb7d6752bc
|
|
BLAKE2b-256 checksum How to use checksums |
8301a30c3fac020466cc2039b90bd88a45da74e45caf3ac79b28a8b5197687c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|
Release files / scikit_multiflow-0.5.3-cp38-cp38-manylinux1_x86_64.whl
| Download URL | scikit_multiflow-0.5.3-cp38-cp38-manylinux1_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.8 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
393faa8db18221700b76a1ceca06cf643817fcfc634414caab663f9dc8a837ab
|
|
BLAKE2b-256 checksum How to use checksums |
126124b1fd818f8f1440322078849dc6b2f0e4bebe5fe8bf3a11604f046f595d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|
Release files / scikit_multiflow-0.5.3-cp38-cp38-macosx_10_9_x86_64.whl
| Download URL | scikit_multiflow-0.5.3-cp38-cp38-macosx_10_9_x86_64.whl |
|---|---|
| Size | 549.5 kB |
| Tags | CPython 3.8 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
c1fc531736f8fc547d893f720a804a89a5231c3b3a51032198be403ba6ba2199
|
|
BLAKE2b-256 checksum How to use checksums |
f9e2115770fe98add32d0c19fc5c39003e44535570eb2b414bdd613f59d9981f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|
Release files / scikit_multiflow-0.5.3-cp37-cp37m-win_amd64.whl
| Download URL | scikit_multiflow-0.5.3-cp37-cp37m-win_amd64.whl |
|---|---|
| Size | 534.5 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7f3df7a89b89a8bf6e8be02ba123319ef099bcadda5d595595b020bbbb97d5fe
|
|
BLAKE2b-256 checksum How to use checksums |
9aa7d69af5eaeafab40eda3f7ec3b592826f05cadabde4ee17b257801d2a0f26
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|
Release files / scikit_multiflow-0.5.3-cp37-cp37m-manylinux2010_x86_64.whl
| Download URL | scikit_multiflow-0.5.3-cp37-cp37m-manylinux2010_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
1e5e288d5e3fa4256524022fff061abc47b2502c034e81875d6841ab679ae9ac
|
|
BLAKE2b-256 checksum How to use checksums |
4cb8dc05e1232cb261429258da43dc6882b4da8debbb485f968f06426e0bf41a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|
Release files / scikit_multiflow-0.5.3-cp37-cp37m-manylinux1_x86_64.whl
| Download URL | scikit_multiflow-0.5.3-cp37-cp37m-manylinux1_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
f4ea85945af36aee1265751f1913c5ff923da348432e506d3f4a2a0489cd6a4f
|
|
BLAKE2b-256 checksum How to use checksums |
b064cbeb5edbc49429c6ee5297bc51001ea238fac37092bb9b4de2cec9de84e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|
Release files / scikit_multiflow-0.5.3-cp37-cp37m-macosx_10_9_x86_64.whl
| Download URL | scikit_multiflow-0.5.3-cp37-cp37m-macosx_10_9_x86_64.whl |
|---|---|
| Size | 545.5 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
63f3704ebbc6e267a8bf57da74a6e9b1acfca2a921aacfad396fd60517362a51
|
|
BLAKE2b-256 checksum How to use checksums |
6370fd902662c536dfd602ad5862cda757bae882887a42ba086930e7e99ddefe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|
Release files / scikit_multiflow-0.5.3-cp36-cp36m-win_amd64.whl
| Download URL | scikit_multiflow-0.5.3-cp36-cp36m-win_amd64.whl |
|---|---|
| Size | 534.4 kB |
| Tags | CPython 3.6 CPython 3.6 pymalloc Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a5dc1082f8452341c7cce1e0c0200243220e7da04efe776a7d1f936132e7cfd6
|
|
BLAKE2b-256 checksum How to use checksums |
f7374869214b0c8ab1abc3e9dccc7316b5b97cce17c4ed29724e7a69ba16e4e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|
Release files / scikit_multiflow-0.5.3-cp36-cp36m-manylinux2010_x86_64.whl
| Download URL | scikit_multiflow-0.5.3-cp36-cp36m-manylinux2010_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
739df64d807e2976eab6205a8a74b4183855044e1723dec7b4f9cf44bc6224ab
|
|
BLAKE2b-256 checksum How to use checksums |
71ac5f4675aa1e9f4c2a1d139241b50288a17e4048f5bad3484b18efc6acc4b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|
Release files / scikit_multiflow-0.5.3-cp36-cp36m-manylinux1_x86_64.whl
| Download URL | scikit_multiflow-0.5.3-cp36-cp36m-manylinux1_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
9dcd2cc0ed283f3700290da9b14a48cc3a429613c2b583dfc2d9861d8957704a
|
|
BLAKE2b-256 checksum How to use checksums |
4e8bbaa34bf8d6545a869293aff8dcfffdf2740fea2b11024caf00c449b84ed9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|
Release files / scikit_multiflow-0.5.3-cp36-cp36m-macosx_10_9_x86_64.whl
| Download URL | scikit_multiflow-0.5.3-cp36-cp36m-macosx_10_9_x86_64.whl |
|---|---|
| Size | 555.2 kB |
| Tags | CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
e878d2d0d62904ab868ad7071f3e5f7ce65b5b401c32a6fd83c96871c578d1a3
|
|
BLAKE2b-256 checksum How to use checksums |
af274196f0229ffa8c1a7d2faa3c2c577b444475d6d8bf3720adeb3b02eb938b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.0.post20200616 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
|