Skip to main content

Time-series clustering based on telescope distance

Project description

telescope-distance

Telescope-distance is a Python package for time-series clustering based on the telescope distance [1] as a metric over the space of infinite dimensional measures.

Installation

Dependencies

telescope-distance requires:

  • Python (>= 3.5)
  • NumPy
  • SciPy
  • SciKit-learn

User installation

Make sure that you have Python 3.5+ and pip installed. We recommend installing the stable version of telescope-distance with pip:

$ pip install telescope-distance

Alternatively, you can also clone the source of the latest version with:

$ git clone https://github.com/soheil-arab/telescope-distance

Then install directly from source with:

$ python setup.py install    

Examples

A short example is as below.

import functools
from sklearn import svm
from telescope_distance import telescope
from telescope_distance.generators import generators

#generates two sample path from two arbitrary 3rd order markov chain 
mc_1 = generators.MarkovChain(2,3) 
x = mc_1.generate_sample_path(1000)
mc_2 = generators.MarkovChain(2,3)
y = mc_2.generate_sample_path(1000)

weights_fn = lambda k: k**-2
clf_constructor = functools.partial(svm.SVC,
                                    kernel='rbf',
                                    max_iter=-1)
TD = telescope.TelescopeDistance(clf_constructor, weights_fn)

print(f'empirical estimate of TD between MC_1 and MC_2 is {TD.distance(x,y)}')

References

[1] Ryabko, Daniil, and Jérémie Mary. "A binary-classification-based metric between time-series distributions and its use in statistical and learning problems." The Journal of Machine Learning Research 14.1 (2013): 2837-2856.

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

telescope_distance-0.0.4.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

telescope_distance-0.0.4-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file telescope_distance-0.0.4.tar.gz.

File metadata

  • Download URL: telescope_distance-0.0.4.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.5

File hashes

Hashes for telescope_distance-0.0.4.tar.gz
Algorithm Hash digest
SHA256 552ff45cc364687802a6cbabf99f92f031923cfcebecf2789d0e660fbe8550c7
MD5 a3366dbf874d38903854bd03b9a3e6eb
BLAKE2b-256 5c0ff6911ea5a1a204d6eb246e474cd5293d81bb80f964368798884b439d1c6c

See more details on using hashes here.

File details

Details for the file telescope_distance-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for telescope_distance-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9ce60d631d67b46a4549e3f7dd3c7508e088d68a69c04fc1e5586b44dc708266
MD5 971767449c15b8781c657e6148191db3
BLAKE2b-256 40caea78538dbc478a6bb3f7bf6c563678d55bdd1b30d246d039813040dfa4e8

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