Univariate time-series expansion for Pymfe package
Project description
ts-pymfe
A backup for the pymfe expansion for time-series data. Currently, this repository contains the methods for meta-feature extraction and an modified pymfe core to run extract the meta-features.
There is 149 distinct metafeature extraction methods in this version, distributed in the following groups:
- General
- Local statistics
- Global statistics
- Statistical tests
- Autocorrelation
- Frequency domain
- Information theory
- Randomize
- Landmarking
- Model based
Usage
Install the required packages using:
pip install -Ur requirements.txt
To extract the meta-features, the API behaves pretty much like the original Pymfe API:
import pymfe.tsmfe
import numpy as np
# random time-series
ts = 0.3 * np.arange(100) + np.random.randn(100)
extractor = pymfe.tsmfe.TSMFE()
extractor.fit(ts)
res = extractor.extract()
print(res)
To run the test scripts:
python test_a.py <data_id> <random_seed> <precomp 0/1>
python test_b.py <data_id> <random_seed> <precomp 0/1>
Where the first argument is the test time-series id (check data/comp-engine-export-sample.20200503.csv file.) and must be between 0 (inclusive) and 19 (also inclusive), the random seed must be an integer, and precomp is a boolean argument ('0' or '1') to activate the precomputation methods, used to calculate common values between various methods and, therefore, speed the main computations.
Example:
python test_a.py 0 16 1
python test_b.py 0 16 1
The code format style is checked using flake8, pylint and mypy. You can use the Makefile to run all verifications by yourself:
pip install -Ur requirements-dev.txt
make code-check
Main references
Papers
- T.S. Talagala, R.J. Hyndman and G. Athanasopoulos. Meta-learning how to forecast time series (2018)..
- Kang, Yanfei., Hyndman, R.J., & Smith-Miles, Kate. (2016). Visualising Forecasting Algorithm Performance using Time Series Instance Spaces (Department of Econometrics and Business Statistics Working Paper Series 10/16).
- C. Lemke, and B. Gabrys. Meta-learning for time series forecasting and forecast combination (Neurocomputing Volume 73, Issues 10–12, June 2010, Pages 2006-2016)
- B.D. Fulcher and N.S. Jones. hctsa: A computational framework for automated time-series phenotyping using massive feature extraction. Cell Systems 5, 527 (2017).
- B.D. Fulcher, M.A. Little, N.S. Jones. Highly comparative time-series analysis: the empirical structure of time series and their methods. J. Roy. Soc. Interface 10, 83 (2013).
Books
Packages
Data
Data sampled from: https://comp-engine.org/
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
Built Distribution
File details
Details for the file tspymfe-0.0.1.tar.gz
.
File metadata
- Download URL: tspymfe-0.0.1.tar.gz
- Upload date:
- Size: 108.5 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.1.1 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1c602a0a0267ded6c878aab08c6ae2f53c8b93dc583c0ac8a11215ab443b1a2 |
|
MD5 | 9510ddbfbf08546d2033536cf1d7bc06 |
|
BLAKE2b-256 | 0c108188dbddd60f4b9ad9f01f432548da82f9d4cbb43e2f2ec145bdfabba25f |
File details
Details for the file tspymfe-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: tspymfe-0.0.1-py3-none-any.whl
- Upload date:
- Size: 120.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10fee69e319db88d2783d45126a60fcba9382fdfb38b9b6ad5a528184f50fcbd |
|
MD5 | 343ca76819234c8fc134f6f8f33cca77 |
|
BLAKE2b-256 | 447cfe5cf8dc0b876853f7f16a626c8bda41b4df31cafcabf3606919cfd7d355 |