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
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.run(PCT_CHANGE).x

# 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.0.6.tar.gz (2.9 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.0.6-py3-none-any.whl (2.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ttra-0.0.6.tar.gz
Algorithm Hash digest
SHA256 91e8c1fd9400b0246f346cca0760059302293a65a168b1d646522f8780685111
MD5 3977208e5067be912191e819c52adf51
BLAKE2b-256 19ca29e42d98067ab83d46fc244b8a0eb9f7185b590ff79762e63322ea5a98da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ttra-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 2.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.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 03925b4e032bc46110669cab6066c4e6b85b449d051591ee6da07b0bbfbe624b
MD5 5fed22da20699b4daee9cace2d381ce6
BLAKE2b-256 955bd1fe350c8d8638d9ede64ff77fcbc510c63db7045ec4662a436e2aea39be

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