Skip to main content

A machine learning package for streaming data in Python.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scikit-multiflow-0.5.3.tar.gz (450.6 kB view details)

Uploaded Source

Built Distributions

scikit_multiflow-0.5.3-cp38-cp38-win_amd64.whl (539.2 kB view details)

Uploaded CPython 3.8Windows x86-64

scikit_multiflow-0.5.3-cp38-cp38-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

scikit_multiflow-0.5.3-cp38-cp38-manylinux1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8

scikit_multiflow-0.5.3-cp38-cp38-macosx_10_9_x86_64.whl (549.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

scikit_multiflow-0.5.3-cp37-cp37m-win_amd64.whl (534.5 kB view details)

Uploaded CPython 3.7mWindows x86-64

scikit_multiflow-0.5.3-cp37-cp37m-manylinux2010_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

scikit_multiflow-0.5.3-cp37-cp37m-manylinux1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7m

scikit_multiflow-0.5.3-cp37-cp37m-macosx_10_9_x86_64.whl (545.5 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

scikit_multiflow-0.5.3-cp36-cp36m-win_amd64.whl (534.4 kB view details)

Uploaded CPython 3.6mWindows x86-64

scikit_multiflow-0.5.3-cp36-cp36m-manylinux2010_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

scikit_multiflow-0.5.3-cp36-cp36m-manylinux1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.6m

scikit_multiflow-0.5.3-cp36-cp36m-macosx_10_9_x86_64.whl (555.2 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file scikit-multiflow-0.5.3.tar.gz.

File metadata

  • Download URL: scikit-multiflow-0.5.3.tar.gz
  • Upload date:
  • Size: 450.6 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for scikit-multiflow-0.5.3.tar.gz
Algorithm Hash digest
SHA256 a720e0d7ad1af3cf1ea7ae2c0d371ec5a924a9db2aa2ba0be8d0ad99daadcfcf
MD5 dce4dc0c8b99643c53009029b75defa3
BLAKE2b-256 26459ba746969f996235a5c3bcafa75d5c5ea324f6840ecada6ed2917a21c84f

See more details on using hashes here.

File details

Details for the file scikit_multiflow-0.5.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: scikit_multiflow-0.5.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 539.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using 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

File hashes

Hashes for scikit_multiflow-0.5.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c7171d01d84937f6d2df11cefd225f34a78ca4d551ef9812e4931517931d659a
MD5 5115dd01e3a776eac8155b700800d066
BLAKE2b-256 97cdb46e2a2018d8eedc4fd8cd8d2807389cc3e82c354f5ba127bc89ccb1479e

See more details on using hashes here.

File details

Details for the file scikit_multiflow-0.5.3-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: scikit_multiflow-0.5.3-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using 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

File hashes

Hashes for scikit_multiflow-0.5.3-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3472ad086b55be4791a245905bc9e0b98f788296b6409c39756287fb7d6752bc
MD5 29d01df1054b19ee6e3efac33b0ce656
BLAKE2b-256 8301a30c3fac020466cc2039b90bd88a45da74e45caf3ac79b28a8b5197687c8

See more details on using hashes here.

File details

Details for the file scikit_multiflow-0.5.3-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: scikit_multiflow-0.5.3-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8
  • Uploaded using 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

File hashes

Hashes for scikit_multiflow-0.5.3-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 393faa8db18221700b76a1ceca06cf643817fcfc634414caab663f9dc8a837ab
MD5 48047cab85e79e89298699d7c387cb3d
BLAKE2b-256 126124b1fd818f8f1440322078849dc6b2f0e4bebe5fe8bf3a11604f046f595d

See more details on using hashes here.

File details

Details for the file scikit_multiflow-0.5.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: scikit_multiflow-0.5.3-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 549.5 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using 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

File hashes

Hashes for scikit_multiflow-0.5.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c1fc531736f8fc547d893f720a804a89a5231c3b3a51032198be403ba6ba2199
MD5 f05f65887de137cad59303f0a06ad8af
BLAKE2b-256 f9e2115770fe98add32d0c19fc5c39003e44535570eb2b414bdd613f59d9981f

See more details on using hashes here.

File details

Details for the file scikit_multiflow-0.5.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: scikit_multiflow-0.5.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 534.5 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using 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

File hashes

Hashes for scikit_multiflow-0.5.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 7f3df7a89b89a8bf6e8be02ba123319ef099bcadda5d595595b020bbbb97d5fe
MD5 d2b865afe0f1e792638fe422f7c43df7
BLAKE2b-256 9aa7d69af5eaeafab40eda3f7ec3b592826f05cadabde4ee17b257801d2a0f26

See more details on using hashes here.

File details

Details for the file scikit_multiflow-0.5.3-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: scikit_multiflow-0.5.3-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using 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

File hashes

Hashes for scikit_multiflow-0.5.3-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1e5e288d5e3fa4256524022fff061abc47b2502c034e81875d6841ab679ae9ac
MD5 95eb0e8bc4eeb5230d951c94e0c56aad
BLAKE2b-256 4cb8dc05e1232cb261429258da43dc6882b4da8debbb485f968f06426e0bf41a

See more details on using hashes here.

File details

Details for the file scikit_multiflow-0.5.3-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: scikit_multiflow-0.5.3-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.7m
  • Uploaded using 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

File hashes

Hashes for scikit_multiflow-0.5.3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f4ea85945af36aee1265751f1913c5ff923da348432e506d3f4a2a0489cd6a4f
MD5 71f3cbd7d090ee5e77bced346945fbc6
BLAKE2b-256 b064cbeb5edbc49429c6ee5297bc51001ea238fac37092bb9b4de2cec9de84e8

See more details on using hashes here.

File details

Details for the file scikit_multiflow-0.5.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: scikit_multiflow-0.5.3-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 545.5 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using 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

File hashes

Hashes for scikit_multiflow-0.5.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 63f3704ebbc6e267a8bf57da74a6e9b1acfca2a921aacfad396fd60517362a51
MD5 b2a0454496006451a81a11347c4703bb
BLAKE2b-256 6370fd902662c536dfd602ad5862cda757bae882887a42ba086930e7e99ddefe

See more details on using hashes here.

File details

Details for the file scikit_multiflow-0.5.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: scikit_multiflow-0.5.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 534.4 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using 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

File hashes

Hashes for scikit_multiflow-0.5.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a5dc1082f8452341c7cce1e0c0200243220e7da04efe776a7d1f936132e7cfd6
MD5 9782ac1270d7ea1efeece97450d55256
BLAKE2b-256 f7374869214b0c8ab1abc3e9dccc7316b5b97cce17c4ed29724e7a69ba16e4e9

See more details on using hashes here.

File details

Details for the file scikit_multiflow-0.5.3-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: scikit_multiflow-0.5.3-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using 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

File hashes

Hashes for scikit_multiflow-0.5.3-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 739df64d807e2976eab6205a8a74b4183855044e1723dec7b4f9cf44bc6224ab
MD5 a477d05e51ca58d43794f0b6c219de0b
BLAKE2b-256 71ac5f4675aa1e9f4c2a1d139241b50288a17e4048f5bad3484b18efc6acc4b8

See more details on using hashes here.

File details

Details for the file scikit_multiflow-0.5.3-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: scikit_multiflow-0.5.3-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.6m
  • Uploaded using 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

File hashes

Hashes for scikit_multiflow-0.5.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9dcd2cc0ed283f3700290da9b14a48cc3a429613c2b583dfc2d9861d8957704a
MD5 f6f8f1f7263574f73201ad3f4012d171
BLAKE2b-256 4e8bbaa34bf8d6545a869293aff8dcfffdf2740fea2b11024caf00c449b84ed9

See more details on using hashes here.

File details

Details for the file scikit_multiflow-0.5.3-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: scikit_multiflow-0.5.3-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 555.2 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using 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

File hashes

Hashes for scikit_multiflow-0.5.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e878d2d0d62904ab868ad7071f3e5f7ce65b5b401c32a6fd83c96871c578d1a3
MD5 01b61f2c23a5d9e60085e615527a21eb
BLAKE2b-256 af274196f0229ffa8c1a7d2faa3c2c577b444475d6d8bf3720adeb3b02eb938b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page