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 parallel processing use fit(...,parallel=True)

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.1.9.tar.gz (8.6 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for evdetect-0.1.9.tar.gz
Algorithm Hash digest
SHA256 59163fc8959b8d62c9c8dc7e732b13db216dab97b8397f25e65054aa14f98f6f
MD5 1d534c5df1d104c1f050b908a902a683
BLAKE2b-256 0ca07273bc2c77a0cd1298705079e6f8824410881753ca1ac2e2af844ac014f5

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