Mikeriess / SynBPS

A simulation framework for synthetic event-log data, based on theoretical processes.

Home Page:https://pypi.org/project/synbps

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SynBPS

Downloads Documentation Status

SynBPS is short for Synthetic Business Process Simulation. This framework is designed to simulate synthetic business processes. In a nutshell, this framework lets you run predictive process monitoring experiments across multiple business processes, specified by well-known parametric distributions. See more in the publication: Riess (2024) [pdf]

image

Whats new: Version 1.1.3

  • Added support for process memory with HOMC of order > 4
  • Added Example notebooks in examples/ folder
  • Added ability to specify distribution parameters (memoryless process)
  • Added ability to specify the dataprep function manually (see e2e example notebook)
  • Fixed issues with seed value in processes with memory
  • Restructuring and separation of functions, based on their purpose:
    • Design for generating a DoE
    • Simulation for functions related to event-log generation
    • Dataprep for functions related to data-preparation for ML models (prefix-log, temporal splitting etc.,)
  • Updated readthedocs documentation with version 1.1.0+ syntax changes.
  • Other minor fixes

Please note: Version 1.1.0** introduces new parameters and different function locations. Users are therefore advised to refer to the slightly changed code examples in examples/ folder.

Getting Started

You can install SynBPS using pip:

pip install SynBPS

Once installed, you can:

Documentation

See the official documentation here.

Citation

If you use SynBPS, please cite the corresponding paper. The paper can be cited as:

@article{riess2024synbps,
	title={SynBPS: a parametric simulation framework for the generation of event-log data},
	author={Riess, Mike},
	journal={SIMULATION},
	pages={00375497241233326},
	year={2024},
	publisher={SAGE Publications Sage UK: London, England}
}

Contributing

If you would like to contribute to SynBPS, you are welcome to submit your suggestions, bug reports, or pull requests. Follow the guidelines to ensure smooth collaboration.

Thanks

Jacob Schreiber and Pomegranate team. Joachim Scholderer and Kristoffer Lien.

About

A simulation framework for synthetic event-log data, based on theoretical processes.

https://pypi.org/project/synbps

License:MIT License


Languages

Language:Python 83.1%Language:Jupyter Notebook 16.9%