Skip to main content

Parametric event detection & inference library

Project description

evDetect

Parametric event detection & inference library


What is evDetect?

evDetect is a minimal python library for:

  1. Automatic detection of events (e.g. spikes) in any metric
  2. Parametric modeling of these events as an exponential decay process while accounting for trends
  3. Reporting of detected event with metrics like amplitude and half-life.

The underlying assumption is that every event can be approximated by an exponential decay process:

$$y=Ae^{-\lambda t}$$

Because the library has to scan through every time period and tune the optimal parameter $\lambda$ we have included the functionality for multiprocessing to accelerate the computation time.

Install

pip install evdetect

How to use

Code Example

from evdetect.evdetector import Detector
from evdetect.gen_data import Scenario

s = Scenario()
d=Detector()
d.fit(s.data)
print(d.summary())
d.plot()

Summary Example

{
    'detected': True, 
    'event_time': 200.0, 
    'event_halflife': 1.7, 
    'decay_lambda': 0.4, 
    'amplitude': 6.32, 
    'trend': 0.01, 
    'rsquared': 0.95
}

Charts Examples

No trend and infinite half-life event Example1

Trend with non infinite half-life event Example2

For more examples see the tutorial in the notebooks folder.

Author

Nick Gavriil

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

evdetect-0.2.0.tar.gz (8.5 kB view details)

Uploaded Source

File details

Details for the file evdetect-0.2.0.tar.gz.

File metadata

  • Download URL: evdetect-0.2.0.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for evdetect-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8912d59ab6704117d88921f99cde36209793900b68396211216c82ec01122222
MD5 cc9e5115510581cc5375a433b1d56e4b
BLAKE2b-256 1905e39d7e1f1914000198a26ccab82695271a28229976b20676d60ce6561f1d

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