Skip to main content

Build status Build Status codecov Python version Anaconda-Server Badge PyPI version Anaconda-Server Badge DockerHub License Gitter

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)

Source distribution for scikit-multiflow 0.5.3
File Size Uploaded
scikit-multiflow-0.5.3.tar.gz 450.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for scikit-multiflow 0.5.3
File
scikit_multiflow-0.5.3-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
scikit_multiflow-0.5.3-cp38-cp38-manylinux2010_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.12+ x86-64 Details
scikit_multiflow-0.5.3-cp38-cp38-manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details
scikit_multiflow-0.5.3-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
scikit_multiflow-0.5.3-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
scikit_multiflow-0.5.3-cp37-cp37m-manylinux2010_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64 Details
scikit_multiflow-0.5.3-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
scikit_multiflow-0.5.3-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details
scikit_multiflow-0.5.3-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
scikit_multiflow-0.5.3-cp36-cp36m-manylinux2010_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64 Details
scikit_multiflow-0.5.3-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
scikit_multiflow-0.5.3-cp36-cp36m-macosx_10_9_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 Details

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

Release history Release notifications | RSS feed

This release

0.5.3 This release

13 release files

0.5.2

13 release files

0.5.1

12 release files

0.5.0

13 release files

0.4.1

4 release files

0.4.0

4 release files

0.3.0

4 release files

0.2.0

4 release files

0.1.4

3 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page