Git Product home page Git Product logo

matthiasweidlich / conformance_sketching Goto Github PK

View Code? Open in Web Editor NEW

This project forked from martinkabierski/conformance_sketching

0.0 0.0 0.0 38.13 MB

ProM-Plugin for sample-based conformance Checking with statistical guarantees. The plugin contains the sampling procedure, alignment approximation methods and quality ensurance mechanisms.

License: MIT License

Python 21.91% Java 78.09%

conformance_sketching's Introduction

Incremental Conformance Checking

This repository contains the source code, the end-user plugins and the evaluation result files for incremental conformance checking, as proposed in the paper "Sampling and Approximation Techniques for efficient Process Conformance Checking".

The approaches provided include:

  • Three conformance measures: Fitness, deviating activities and resource attributes related to non-conformant behaviour (only available from code)
  • Event-log sampling with statistical completeness guarantees
  • Methods for the approximation of said conformance measures
  • Quality retainment approaches to further stabilize the sample-based conformance result. (only available from code)

The methods are implemented as end-user plugins for the Process Mining Toolkit. The repository contains all configuration files for the local development and execution of ProM plugins using the Eclipse IDE.

Getting started

Installation

  1. Clone this repo (for help see this tutorial).
  2. Install the Eclipse IDE and import the IncrementalPM directory as a new project.
  3. In Eclipse, install Apache IvyDE, and resolve all dependencies of the imported project.
  4. You are done - you may run your local copy of ProM using either "ProM Package Manager (IncrementalPM).launch" for the package Manager or "ProM with UITopia (IncrementalPM).launch" for ProM itself.

Note, that you do not need to install the standalone version of ProM, as the project already includes a local copy of ProM. For further instructions on the usage of ProM itself, or the deployment using other IDE's than Eclipse, please see the ProM Getting started Page or consider contacting the ProM Forum.

Running the plugins

In the project, two plugins are provided:

  • "Check sample-based Conformance using Incremental Conformance Checking" - conducts a run of the sample-based conformance checking algorithm
  • "Evaluate Incremental Conformance Checker" - conducts the controlled experiments used for evaluation of the implemented approaches. The set of result files used in the paper, as well as the scripts for the creation of the plots are provided in the directory "evaluation_results".

Evaluation Results

The result files, figures and scripts plotting those figures, used for the evaluation in the paper, are located in the directory "Evaluation". In the directory the top-level python script "plot.py" generates a set of plots based on the .csv-files located in the directory "csv", which have been generated using the aforementioned evaluation-plugin. For the sake of clarity, the outputted plots are arranged into directories based on corresponding data set.

Acknowledgements

This work has received funding from the Deutsche Forschungsgemeinschaft DFG, grant number 421921612, and the Alexander von Humboldt Foundation.

Contact

[email protected]

License

We provide our code, under the MIT license.

conformance_sketching's People

Contributors

martinkabierski avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.