Skip to main content

EBES Easy Benchmarking for Event Sequences.

arXiv Docs

🎉 Accepted at KDD 2025!

Our paper "EBES: Easy Benchmarking for Event Sequences" has been accepted to the 31st ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD '25).

@inproceedings{osin2025ebes,
  title={EBES: Easy Benchmarking for Event Sequences},
  author={Osin, Dmitry and Udovichenko, Igor and Shvetsov, Egor and Moskvoretskii, Viktor and Burnaev, Evgeny},
  booktitle={Proceedings of the 31st ACM SIGKDD Conference on Knowledge Discovery and Data Mining V. 2},
  pages={5730--5741},
  year={2025}
}

EBES is an easy-to-use development and application toolkit for Event Sequence(EvS) Assesment, with key features in configurability, compatibility and reproducibility. We hope this project could benefit both researchers and practitioners with the goal of easily customized development and open benchmarking in EvS.

Setup

Installation

To install the latest stable version:

pip install ebes

Datasets

Dataset Source Link Preprocessing Script Link Download Instructions
Physionet2012 Physionet2012 physionet2012.py Straightforward download on site
MIMIC-III MIMIC-III mimic-3.py Only credentialed users who sign the DUA can access the files.
Age Age age.py Download here if you have difficulties navigating site
Retail Retail x5-retail.py Download here if you have difficulties navigating site
MBD MBD mbd.py Straightforward download on site
Taobao Taobao taobao.py Need to login on site to download. After that pass tianchi_mobile_recommend_train_user.csv into script
BPI17 BPI17 bpi_17.py Straightforward download on site
ArabicDigits ArabicDigits SpokenArabicDigits.py Either just run preprocessing script and it will download automatically, or straightforward download on site
ElectricDevices ElectricDevices electric_devices.py Straightforward download on site
Pendulum We created it ourselves pendulum.py Run preprocessing script in order to generate from scratch. Make sure to keep default seed=0 in order to get exactly same dataset.

Usage

python main -d age -m gru -e correlation -s best

Results:

image

Performance of various models as a function of number of sequences. Metrics from Table 1 are reported. Number of sequences is presented in log scale. Standard deviation across 3 runs is depicted as vertical lines.

Performance metric relationships and correlations of different subsets among all methods on PhysioNet2012 are presented. We do not observe a correlation between the test metric and train-val on PhysioNet2012, as seen in the right upper corner. For the Taobao dataset, we do not observe a clear linear trend between hpo-val and the test metric suggesting the presence of distribution shift.

Metadata

Release files for ebes 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ebes 0.0.9
File Size Uploaded Provenance Actions
ebes-0.0.9.tar.gz 62.2 kB Without provenance Details for ebes-0.0.9.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ebes 0.0.9
File Interpreter ABI Platform Actions
ebes-0.0.9-py3-none-any.whl Python 3 none any Details for ebes-0.0.9-py3-none-any.whl

Total release size: 139.2 kB

Release files / ebes-0.0.9.tar.gz

Download URL ebes-0.0.9.tar.gz
Size 62.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ab67a092ff52c2fddf4ca75211e13f79007c48acad668ebd396438df2088ea91
BLAKE2b-256 checksum
How to use checksums
c0b5bb38cfaa112cee64ec9d17709003d23a1660b4295921a783c7f4963d6d7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Release files / ebes-0.0.9-py3-none-any.whl

Download URL ebes-0.0.9-py3-none-any.whl
Size 77.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ce9c5c6769f332a8433fb02d1f1b9b6e141e90e51fcc1d09a06fdfbbc0d0c289
BLAKE2b-256 checksum
How to use checksums
5ca3e82f437e53c5b740b58df9d7dd0cfae45817ee434119c101a694f890793d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Security for ebes 0.0.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page