Time series learning with Python.
Project description
wildboar
wildboar is a Python module for temporal machine learning and fast distance computations built on top of scikit-learn and numpy distributed under the BSD 3-Clause license.
It is currently maintained by Isak Samsten
Features
Data | Classification | Regression | Explainability | Metric | Unsupervised | Outlier |
---|---|---|---|---|---|---|
Repositories | ShapeletForestClassifier |
ShapeletForestRegressor |
ShapeletForestCounterfactual |
UCR-suite | ShapeletForestTransform |
IsolationShapeletForest |
Classification (wildboar/ucr ) |
ExtraShapeletTreesClassifier |
ExtraShapeletTreesRegressor |
KNearestCounterfactual |
MASS | RandomShapeletEmbedding |
|
Regression (wildboar/tsereg ) |
RocketTreeClassifier |
RocketRegressor |
PrototypeCounterfactual |
DTW | RocketTransform |
|
Outlier detection (wildboar/outlier:easy ) |
RocketClassifier |
RandomShapeletRegressor |
IntervalImportance |
DDTW | IntervalTransform |
|
RandomShapeletClassifier |
RocketTreeRegressor |
ShapeletImportance |
WDTW | FeatureTransform |
||
RocketForestClassifier |
RocketForestRegressor |
MSM | MatrixProfileTransform |
|||
IntervalTreeClassifier |
IntervalTreeRegressor |
TWE | Segmentation | |||
IntervalForestClassifier |
IntervalForestRegressor |
LCSS | Motif discovery | |||
ProximityTreeClassifier |
ERP | SAX |
||||
ProximityForestClassifier |
EDR | PAA |
||||
HydraClassifier |
ADTW | MatrixProfileTransform |
||||
KNeighborsClassifier |
HydraTransform |
|||||
ElasticEnsembleClassifier |
KMeans with (W)DTW support |
|||||
DilatedShapeletClassifier |
KMedoids |
|||||
DilatedShapeletTransform |
See the documentation for examples.
Installation
Binaries
wildboar
is available through pip
and can be installed with:
pip install wildboar
Universal binaries are compiled for Python 3.8, 3.9, 3.10 and 3.11 running on GNU/Linux, Windows and macOS.
Compilation
If you already have a working installation of numpy, scikit-learn, scipy and cython, compiling and installing wildboar is as simple as:
pip install .
To install the requirements, use:
pip install -r requirements.txt
For complete instructions see the documentation
Usage
from wildboar.ensemble import ShapeletForestClassifier
from wildboar.datasets import load_dataset
x_train, x_test, y_train, y_test = load_dataset("GunPoint", merge_train_test=False)
c = ShapeletForestClassifier()
c.fit(x_train, y_train)
c.score(x_test, y_test)
The User guide includes more detailed usage instructions.
Changelog
The changelog records a
history of notable changes to wildboar
.
Development
Contributions are welcome! The developer's guide has detailed information about contributing code and more!
In short, pull requests should:
- be well motivated
- be formatted using Black
- add relevant tests
- add relevant documentation
Source code
You can check the latest sources with the command:
git clone https://github.com/wildboar-foundation/wildboar
Documentation
- HTML documentation: https://wildboar.dev
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. Zenodo. doi:10.5281/zenodo.4264063
-
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for wildboar-1.2.0b3-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40a671279aebfe679b0c764924169f5064c792c903706b42002402dfe8e94ca0 |
|
MD5 | f4a713021e0f49f3e77a3ff3c133e71d |
|
BLAKE2b-256 | 73ca651927d9e4487d7ff290bea7937e67e43bef4c52611d764ba999c2c76bdf |
Hashes for wildboar-1.2.0b3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7db320f336bf4d9f7cb33e811782e65eea84408f84a88fb69bb785cfacfeeca0 |
|
MD5 | ba90d1d8d1e392334d0e4f2de6adfb16 |
|
BLAKE2b-256 | bb91a6e39f143c1f4f8dc8256a3805d1d6ed2fb5f44a771e0452ffd51ecf67a2 |
Hashes for wildboar-1.2.0b3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4812ddac9113ccf7f95db5d1a6990eb5065fde7700e4e20db477018ba6a0bba |
|
MD5 | 9ddbccedfca56af942aa29f70e21ed97 |
|
BLAKE2b-256 | a2e014bfb73d8a959b18ee6ce9bd6ad31360ec6f86894f400c41b0fae5e92526 |
Hashes for wildboar-1.2.0b3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e42b7e5db5d0b0bcd107b1cf5d959a848b5f3e0c213ae11b4e27aef9a6f60d4 |
|
MD5 | e15d243d3fd76a3f4cefaa3d2b18d3b7 |
|
BLAKE2b-256 | 6ead9f4f2be7fbc48efc93098021310a0fc4f394bea9e54338088db8388bc395 |
Hashes for wildboar-1.2.0b3-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 183e3fae0ba6de30eabcee89fd14ae588f66d6e6a0c0d8243484b9a499ac8684 |
|
MD5 | 894c3f25eb3b10be3b6591ecb254bf21 |
|
BLAKE2b-256 | 86ae6f668919af5c0bcc8ff2fb1a90de63e4e0a696b2f7f17b2889db9ae34761 |
Hashes for wildboar-1.2.0b3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aff4d20dfc679cfa943781054bdd4baa12699477f720721c300b76a18106bfec |
|
MD5 | 1b5fc6c6f0b173d985a1d04e2576e7a4 |
|
BLAKE2b-256 | 62c0cfa5391dd955a6854b0a5ba0206b64cf2003d34f9f93678cd17624f64cb0 |
Hashes for wildboar-1.2.0b3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9f95cfadd2f830eaeb9e399384d7ce0b634b95bdead156a07cec51b5bb2902e |
|
MD5 | 4500df698bc7bdd90af447d209275ead |
|
BLAKE2b-256 | 65ab024076ee4d37d7068a94ce18dcba3ce0f6cf9a1511a5fabb7f466a0a676e |
Hashes for wildboar-1.2.0b3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5223d5c9464f22fc9d5c6dab3a2bf93e46b0b4c26e26d687a833033cc51a6b0f |
|
MD5 | 22a9cd17eea0bead31b4a8b9e64f8bb1 |
|
BLAKE2b-256 | 519ff4b43a5cd70cf849dffc187369bb535d93f13f41f47c934f7c8f7f64a9ed |
Hashes for wildboar-1.2.0b3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4daa6df634baee2f4a243ba19bd91782d97b8f64f03a1bebf9a8601b4cc236a |
|
MD5 | 8679413a51ca24fba9e2e53d0a99b2be |
|
BLAKE2b-256 | 2701ee1b1ea03ec9583408a16c50cd07406b1475c405a94331d0f6ba2fd1db40 |
Hashes for wildboar-1.2.0b3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92a7899adc892285449fe6ae6dd6a6b775f69eca687245b6a632943b5730882d |
|
MD5 | ca346b32c878a366fa8396ae586d5bcd |
|
BLAKE2b-256 | c6add88b7d70df5ca57fe01f499ddc45ef81dbae0dc425dab6bdaa7648e4745b |
Hashes for wildboar-1.2.0b3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f98ff406569b40b1df74be78a9d7a0d997268effd13ca3968ce781e4bb6ab7f |
|
MD5 | d7caa30575967dcca3b680fabbffc577 |
|
BLAKE2b-256 | 94f790981c248e7140bb4051edd26a069de8d5b169c376bd184c2a08db47d989 |
Hashes for wildboar-1.2.0b3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa4408c8a2d638acf10a80be83396c5303eb64a7d1eebb438caa6f6cad301dc2 |
|
MD5 | eafea69ee314c0976c17c2ced9d4e943 |
|
BLAKE2b-256 | 40dc33da4212709c05b130418aa938a8facd5164da19258bcf0f79b93e03e07f |
Hashes for wildboar-1.2.0b3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dd1e21ca5ad1d9a6ff0e754919a2b382fca21bb5654a8d2ee6adae083d71066 |
|
MD5 | d72eb8c879a7480d4f28258403f60c47 |
|
BLAKE2b-256 | 00d8e8b69c8a30314e3cacc1ff8bfc42b6e1b9ca230419ac25d79b9c502fa4ee |
Hashes for wildboar-1.2.0b3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e15dcafed1c04f5242089093ff2624d49fb016e61224af389c0ae3ca58470e21 |
|
MD5 | c48467667079cca626e63e0926cbfd85 |
|
BLAKE2b-256 | 63104072ba366b2ae288f3246ae091a28dd3b48b1ee58b8eac99459bdf3cf28d |
Hashes for wildboar-1.2.0b3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd63f5f577c6323a39a10225e0d3c1377c7a48e911e59b7965446c9260cbc24d |
|
MD5 | 21003ebf06ca456d16d9ea6c157c138a |
|
BLAKE2b-256 | a685a54ce624743ab36a5398f57de62e3df7fae3841c668e1e88be023f7a8004 |
Hashes for wildboar-1.2.0b3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d61e621fcaa0b2f9b3270f1a51080f8cf0cf75b11fa124a0587d9e1b724dacd |
|
MD5 | 228b4415d2e8e2bc2cc7581eb25eb007 |
|
BLAKE2b-256 | 293b25a56553fde8fdabbe2e7232354fda5a67842e5453e800524f5a2eccc10c |
Hashes for wildboar-1.2.0b3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d6187ead9c7d3265c1e518e5310f8bbd8162f5c7005c884daf09c313b9d3bbb |
|
MD5 | 8ab1095dfe4f2d16a18f1c0cbb6e757b |
|
BLAKE2b-256 | 0ed93eab7a6e931811bea6b180ac7586ae585dec519289eec63cfd3bd57225df |
Hashes for wildboar-1.2.0b3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc5c236ef558bcf90c9aae4f3e38d420d59c3329e867291a6b03077886b18f7f |
|
MD5 | 4c212f720e7b73bc90f7de34def4f2aa |
|
BLAKE2b-256 | 10728f5622ee1bc7cf67f61c7a09a67967ee0d687383ae0745dbdfca83c98db3 |
Hashes for wildboar-1.2.0b3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f78154d3cd2e57e308b99c11f0c09a84f8a1da9a9afc12a7ef42699471be4ba4 |
|
MD5 | dcc7ff150052c591c912258cccb33c4c |
|
BLAKE2b-256 | 6574e9e0ebfa12501d1d4d2af5028a50d0fa792f0ccea0b5adfb71dcf52dfa2e |
Hashes for wildboar-1.2.0b3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6659e0ac056b71eb8f671b04ddbbf5c711076c3f785a147bc520fa021aa54400 |
|
MD5 | 2e69c3bcf75e52acbeb2462c09f903f0 |
|
BLAKE2b-256 | 84e02becd52c3860fb59a0d557a173e9d170bdb79c66d14a4a6f642298236ead |
Hashes for wildboar-1.2.0b3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be50bdc39d1784cb167f70d8c7a811761a14810d4ef365ce9f8b83e0cf9e142a |
|
MD5 | aa2d7068430ff64f9ef1cc8fb91759aa |
|
BLAKE2b-256 | 439d9b9157a0bf7d94f0577fd0ca99572038b9014ed5877aa5f64801fb2bedc5 |
Hashes for wildboar-1.2.0b3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63d22ba25b893636116e6edcc9d00c7f2f137605cf0f99a9e6dfb28f55a821be |
|
MD5 | eeb80cd47b6d5bab6e29433e315d6042 |
|
BLAKE2b-256 | bd17fda4247d41d442c4a1cf5cc856deba753e0f42a7ce5a37d0872667805838 |
Hashes for wildboar-1.2.0b3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 119be6f6e0e8dbd20777d4b1f464da777ce43b7b7aa166788d3915f2c602071a |
|
MD5 | 3e76f41bc5247c3b724992296afef595 |
|
BLAKE2b-256 | 58aa0f513ae368365578af1dbc2f057f55a0c36521c211d7af4b4658a4fbab03 |
Hashes for wildboar-1.2.0b3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28c1b870a50228cd0daa6b2029083d6b90154f03932811f9c0739f080e5a0535 |
|
MD5 | 864101505f4aabc86b760f3f983c2732 |
|
BLAKE2b-256 | efe95585912dc57ba56735d41cfd462094481b1eb35e52edde9d23ddc7c6d8c5 |
Hashes for wildboar-1.2.0b3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed8c46dffc93161616ff22d3edaaa3f6ef8758a782fd7f5a37f7ee661cb2bda7 |
|
MD5 | 6ab81680cb69a50e4af2efb7b0418094 |
|
BLAKE2b-256 | 8dc926b68192346d1b0d25af19d13a1d7a12f8438ada306f3bdc627c8af86bb2 |