Skip to main content

Activity and Sequence Detection Performance Measures: A package to evaluate activity detection results, including the sequence of events given multiple activity types.

Project description

AquDeM

https://img.shields.io/pypi/v/aqudem.svg Documentation Status

Activity and Sequence Detection Evaluation Metrics: A Comprehensive Tool for Event Log Comparison.

Installation

pip install aqudem

Usage

import aqudem

aqu_context = aqudem.Context("ground_truth_log.xes", "detected_log.xes")

aqu_context.activity_names # get all activity names present in log
aqu_context.case_ids # get all case IDs present in log

aqu_context.cross_correlation() # aggregate over all cases and activites
aqu_context.event_analysis(activity_name="Pack", case_id="1") # filter on case and activity
ts = aqu_context.two_set(activity_name="Pack") # filter on activity, aggregate over cases
ts_f1_score = ts.f1 # get the F1 score of the Two Set metric

For a more detailed description of the available methods, please refer to the rest of the documentation.

Preface

  • Metrics to evaluate activity detection results

  • Input: two XES files, one with the ground truth and one with the detection results

  • Output: a set of metrics to evaluate the detection results

  • Prerequisites for the input files: the XES files must…

    • … have a sampling_freq in Hz associated with each case (only detected file), and each case must have the same sampling frequency

    • … have a concept:name attribute for each case (case ID), with a matching case ID in both files (ground truth and detected)

    • … have a time:timestamp attribute for each event

    • … have an concept:name attribute for each event (activity name)

    • … have a lifecycle:transition attribute for each event

    • … each start event must have a corresponding complete event; and only these two types of events are relevant for the analysis currently; activity executions with a duration of exactly zero are removed

An ACTIVITY_METRIC is a metric that is calculated for each activity type in each case separately. Available ACTIVITY_METRICs are:

A SEQUENCE_METRIC is a metric that is calculated for each case separately. Available SEQUENCE_METRICs are:

  • Damerau-Levenshtein Distance

  • Levenshtein Distance

All metrics are also available in appropriately normalized versions. For requests that span multiple cases, the results are aggregated. The default and only aggregation method is currently the mean. For more detailed definitions of the metrics, please refer to the documentation.

History

0.2.1 (2025-05-01)

Resolved some dependency issues (by updating all requirements to newest version).

0.2.0 (2024-10-11)

Added additional properties for the EventAnalysis and TwoSet classes, for a better overview of the performance of methods. The main additions are:

  • The TwoSet class now offers the properties precision, recall, f1, and balanced_accuracy.

  • The EventAnalysis class now offers the properties precision, recall, and f1 (balanced_accuracy does not make sense here, since there is no notion of true negative events).

0.1.1 (2024-08-14)

  • Added additional validations and checks for the input logs, with helpful tips in errors in case of non-compliance.

  • Minor bug fixes.

0.1.0 (2024-06-19)

  • First release on PyPI.

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

aqudem-0.2.1.tar.gz (41.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aqudem-0.2.1-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

Details for the file aqudem-0.2.1.tar.gz.

File metadata

  • Download URL: aqudem-0.2.1.tar.gz
  • Upload date:
  • Size: 41.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for aqudem-0.2.1.tar.gz
Algorithm Hash digest
SHA256 1945a5856de6399980a492b591c5fec49dd619f15f3eb368ecdbd89198175289
MD5 93ee18747cd6e8ff15e7c25a0742e599
BLAKE2b-256 99460c59d810d92a2d578ef3d73a8b73614539d4a49049fe49dac311ae5274ae

See more details on using hashes here.

File details

Details for the file aqudem-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: aqudem-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for aqudem-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3dea80dad4c102f0f2b4fdb8eeed46b597ea8e4807e4cc21aba8107478876b62
MD5 9d630cc79c29246ba39bd5824290653b
BLAKE2b-256 8de1a934a0e5d3355893fd94e3a70a56eacdd0a5fd48591a2f61a48fae06057a

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