Skip to main content

Time series learning with Python.

Project description

wildboar

Python version Build, test and upload to PyPI Docs Status PyPI version DOI

wildboar is a Python module for temporal machine learning and fast distance computations built on top of scikit-learn and numpy distributed under the GNU General Public License Version 3.

It is currently maintained by Isak Samsten

Features

Data Classification Regression Explainability Metric Unsupervised Outlier
Repositories ShapeletForestClassifier ShapeletForestRegressor ShapeletForestCounterfactual UCR-suite ShapeletForestEmbedding IsolationShapeletForest
ExtraShapeletTreesClassifier ExtraShapeletTreesRegressor KNearestCounterfactual
PrototypeCounterfactual

Installation

Dependencies

wildboar requires:

  • python>=3.7
  • numpy>=1.17.4
  • scikit-learn>=0.21.3
  • scipy>=1.3.2

Some parts of wildboar is implemented using Cython. Hence, compilation requires:

  • cython (>= 0.29.14)

Binaries

wildboar is available through pip and can be installed with:

pip install wildboar

Universal binaries are compiled for GNU/Linux and Python 3.7, 3.8 and 3.9.

Compilation

If you already have a working installation of numpy, scikit-learn, scipy and cython, compiling and installing wildboar is as simple as:

python setup.py install

To install the requirements, use:

pip install -r requirements.txt

Development

Contributions are welcome. Pull requests should be formatted using Black.

Usage

from wildboar.ensemble import ShapeletForestClassifier
from wildboar.datasets import load_two_lead_ecg
x_train, x_test, y_train, y_test = load_two_lead_ecg(merge_train_test=False)
c = ShapeletForestClassifier()
c.fit(x_train, y_train)
c.score(x_test, y_test)

See the tutorial for more examples.

Source code

You can check the latest sources with the command:

git clone https://github.com/isakkarlsson/wildboar

Documentation

Citation

If you use wildboar in a scientific publication, I would appreciate citations to the paper:

  • Karlsson, I., Papapetrou, P. Boström, H., 2016. Generalized Random Shapelet Forests. In the Data Mining and Knowledge Discovery Journal

    • ShapeletForestClassifier
  • Isak Samsten, 2020. isaksamsten/wildboar: wildboar (Version 1.0.3). Zenodo. doi:10.5281/zenodo.4264063

    • ShapeletForestRegressor
    • ExtraShapeletForestClassifier
    • ExtraShapeletForestRegressor
    • IsolationShapeletForest
    • ShapeletForestEmbedding
    • PrototypeCounterfactual
  • Karlsson, I., Rebane, J., Papapetrou, P. et al. Locally and globally explainable time series tweaking. Knowl Inf Syst 62, 1671–1700 (2020)

    • ShapeletForestCounterfactual
    • KNearestCounterfactual

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

wildboar-1.0.8.tar.gz (868.4 kB view hashes)

Uploaded Source

Built Distributions

wildboar-1.0.8-cp39-cp39-win_amd64.whl (328.9 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

wildboar-1.0.8-cp39-cp39-manylinux2010_x86_64.whl (1.7 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

wildboar-1.0.8-cp39-cp39-manylinux1_x86_64.whl (1.7 MB view hashes)

Uploaded CPython 3.9

wildboar-1.0.8-cp39-cp39-macosx_10_9_x86_64.whl (797.2 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

wildboar-1.0.8-cp38-cp38-win_amd64.whl (329.9 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

wildboar-1.0.8-cp38-cp38-manylinux2010_x86_64.whl (1.9 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

wildboar-1.0.8-cp38-cp38-manylinux1_x86_64.whl (1.9 MB view hashes)

Uploaded CPython 3.8

wildboar-1.0.8-cp38-cp38-macosx_10_9_x86_64.whl (840.7 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

wildboar-1.0.8-cp37-cp37m-win_amd64.whl (781.3 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

wildboar-1.0.8-cp37-cp37m-manylinux2010_x86_64.whl (1.7 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

wildboar-1.0.8-cp37-cp37m-manylinux1_x86_64.whl (1.7 MB view hashes)

Uploaded CPython 3.7m

wildboar-1.0.8-cp37-cp37m-macosx_10_9_x86_64.whl (836.9 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

Supported by

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