Skip to main content

A Random Dilated Dictionary Transform for Fast, Accurate and Constrained Memory Time Series Classification

Project description

WEASEL 2.0 - A Random Dilated Dictionary Transform for Fast, Accurate and Memory Constrained Time Series Classification

WEASEL 2.0 combines a novel dilation mapping, small dictionaries and hyper-parameter ensembling to obtain a fast, accurate, and constrained memory TSC. WEASEL 2.0 is significantly more accurate than its predecessor dictionary methods (BOSS, TDE, WEASEL), and in the same group as SotA non-ensemble methods.

ArXiv-Paper: https://arxiv.org/abs/2301.10194

Accuracy against dictionary classifiers

UCR_accuracy_subset

Accuracy against SotA classifiers

UCR_accuracy

Runtime against SotA classifiers

UCR_runtime

Installation

Dependencies

sktime >= 0.13,<=0.15

Build from Source

First, download the repository.

git clone https://github.com/patrickzib/dictionary.git

Change into the directory and build the package from source.

pip install .

Train a WEASEL 2.0 classifier

WEASEL v2 follows the sktime pipeline.

from sktime.datasets import load_arrow_head
from weasel.classification.dictionary_based import WEASEL_V2

X_train, y_train = load_arrow_head(split="train", return_type="numpy3d")
X_test, y_test = load_arrow_head(split="test", return_type="numpy3d")
clf = WEASEL_V2(random_state=1379, n_jobs=4)
clf.fit(X_train,y_train)
clf.predict(X_test)

Citing

If you use this algorithm or publication, please cite (ArXiv: https://arxiv.org/abs/2301.10194):

@article{schaefer2023weasel2,
  author = {Schäfer, Patrick and Leser, Ulf},
  title = {{WEASEL 2.0 - A Random Dilated Dictionary Transform for Fast, Accurate and Memory Constrained Time Series Classification}},
  journal={arXiv preprint arXiv:2301.10194},
  year = {2023},
}

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

weasel-classifier-0.1.3.tar.gz (56.4 kB view details)

Uploaded Source

File details

Details for the file weasel-classifier-0.1.3.tar.gz.

File metadata

  • Download URL: weasel-classifier-0.1.3.tar.gz
  • Upload date:
  • Size: 56.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.13

File hashes

Hashes for weasel-classifier-0.1.3.tar.gz
Algorithm Hash digest
SHA256 221bef8dc54de6b71cdf003d789a48dfe7dc29162bdf1513d3c44ff8c76c1d58
MD5 4ba1cf4fdddb13b608cbb200b977f727
BLAKE2b-256 13df7c7492993a54e6a728392ce2ae2720c0bae38daf0d403cc48be3248329fc

See more details on using hashes here.

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