Skip to main content

Implementation of Time-proof Time-series Reduction Algorithm

Project description

Time-proof Time-series Reduction Algorithm

TTRA is a lightweight algorithm reducing a time-series with a time omission.
It has been described in the Master's Thesis.

Example of real-time usage

animation

Usage

import pandas as pd
import matplotlib.pyplot as plt
from ttra import TTRA

# define minimal percentage change that should be detected by TTRA
PCT_CHANGE: float = 0.01
    
# let's take the inflation in Poland as an example
source: str = "https://stat.gov.pl/download/gfx/portalinformacyjny/pl/defaultstronaopisowa/4741/1/1/miesieczne_wskazniki_cen_towarow_i_uslug_konsumpcyjnych_od_1982_roku_13-05-2022.csv"
    
# download and process data
inflation = pd.read_csv(source,encoding='ISO-8859-2',sep=';').sort_values(['Rok','Miesišc'])
inflation = inflation[inflation['Sposób prezentacji'] == 'Analogiczny miesišc poprzedniego roku = 100']
inflation = inflation['Wartoœć'].dropna().map(lambda x: x.replace(',','.')).astype(float)
inflation = inflation.iloc[-12*25:].reset_index(drop=True) # last 25 years only to not obscure the newest data

# initiate TTRA and reduce data with a given PCT_CHANGE
tr = TTRA(inflation)
reduced = tr.reduce(PCT_CHANGE)

# plot data, reduced data and an assumption of the current extremum
inflation.plot()
reduced.plot()
plt.scatter(tr.a.Index, tr.a.x, s= 150 , color='black')

Output

image

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

ttra-0.1.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ttra-0.1.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file ttra-0.1.0.tar.gz.

File metadata

  • Download URL: ttra-0.1.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.8

File hashes

Hashes for ttra-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b04266f954de740d5556ba96a47e6c0c4b63943bab403314e9af9658733a88c3
MD5 faab2fcbd77803c4a9045c9c2cd963a8
BLAKE2b-256 7b577eb05d649f197cc2bda7150cf3229e83f7c712c38cb67634baa13a35cbe8

See more details on using hashes here.

File details

Details for the file ttra-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ttra-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.8

File hashes

Hashes for ttra-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64147e7fd53f6df922ba51733268fd7f41c18614ccb0e1eff6dd36732e5d4056
MD5 22f2d434da3733405e3702cdf4289266
BLAKE2b-256 fd3bf4782bbb5d77f01e45d8f3ee3e58abbaf65d4335878e295c78d3559e09da

See more details on using hashes here.

Supported by

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