Parametric event detection & inference library
Project description
evDetect
Parametric event detection & inference library
What is evDetect?
evDetect is a minimal python library for:
- Automatic detection of events (e.g. spikes) in any metric
- Parametric modeling of these events as an exponential decay process while accounting for trends
- 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.predict()
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
Trend with non infinite half-life event
For parallel processing use fit(...,parallel=True)
For more examples see the tutorial in the notebooks folder.
Author
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file evdetect-0.1.6.tar.gz.
File metadata
- Download URL: evdetect-0.1.6.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cf6943680c5403f35e4db888055ff8329c7350ee5372526a4926a0cf97b4c73
|
|
| MD5 |
489a97c95d99cfdccc841435dd198b6e
|
|
| BLAKE2b-256 |
49848b1e8a22ffa190f0bc4e8341c6551d3759c3b05a19f6ffd10b479669f5ad
|