All Projects → bupaverse → heuristicsmineR

bupaverse / heuristicsmineR

Licence: Unknown, MIT licenses found Licenses found Unknown LICENSE MIT LICENSE.md
Heuristics Miner in R and integrated with the bupaR framework.

Programming Languages

r
7636 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to heuristicsmineR

PyDREAM
Python Implementation of Decay Replay Mining (DREAM)
Stars: ✭ 22 (+57.14%)
Mutual labels:  process-mining
Simod
Simod is a tool for automated BPS model discovery
Stars: ✭ 24 (+71.43%)
Mutual labels:  process-mining
Logontracer
Investigate malicious Windows logon by visualizing and analyzing Windows event log
Stars: ✭ 1,914 (+13571.43%)
Mutual labels:  event-log
WatchAD
AD Security Intrusion Detection System
Stars: ✭ 967 (+6807.14%)
Mutual labels:  event-log
codebase
The jBPT code library is a compendium of technologies that support research on design, execution, and evaluation of business processes. The library offers a broad range of basis analysis and utility functionality and, due to its open publishing model, can easily be extended.
Stars: ✭ 26 (+85.71%)
Mutual labels:  petri-net
gruff
A basic worker pool manager for Erlang to showcase gen_pnet.
Stars: ✭ 23 (+64.29%)
Mutual labels:  petri-net
HSTPNSim
Using for petri nets simulations
Stars: ✭ 37 (+164.29%)
Mutual labels:  petri-net
ITSTools
A multi-formalism, multi-solution model-checker centered on the language GAL
Stars: ✭ 17 (+21.43%)
Mutual labels:  petri-net
gen pnet
library for modeling Petri nets in Erlang
Stars: ✭ 59 (+321.43%)
Mutual labels:  petri-net
pmap
Process Map Visualization of event analysis in R
Stars: ✭ 19 (+35.71%)
Mutual labels:  process-mining

Process discovery with variants of the Heuristics Miner algorithm

CRAN_Status_Badge Travis-CI Build Status

Discover process models with the Heuristics Miner

Discovery of process models from event logs based on the Heuristics Miner algorithm integrated into the bupaR framework.

Installation

You can install the release CRAN version with:

install.packages("heuristicsmineR")

You can install the development version of heuristicsmineR with:

source("https://install-github.me/r-lib/remotes")
remotes::install_github("bupaverse/heuristicsmineR")

Example

This is a basic usage example discovering the Causal net of the patients event log:

library(heuristicsmineR)
library(eventdataR)
data(patients)

# Dependency graph / matrix
dependency_matrix(patients)
# Causal graph / Heuristics net
causal_net(patients)

This discovers the Causal net of the built-in L_heur_1 event log that was proposed in the book Process Mining: Data Science in Action:

# Efficient precedence matrix
m <- precedence_matrix_absolute(L_heur_1)
as.matrix(m)

# Example from Process mining book
dependency_matrix(L_heur_1, threshold = .7)
causal_net(L_heur_1, threshold = .7)

The Causal net can be converted to a Petri net (note that there are some unnecessary invisible transition that are not yet removed):

# Convert to Petri net
library(petrinetR)
cn <- causal_net(L_heur_1, threshold = .7)
pn <- as.petrinet(cn)
render_PN(pn)

The Petri net can be further used, for example for conformance checking through the pm4py package (Note that the final marking is currently not saved in petrinetR):

library(pm4py)
conformance_alignment(L_heur_1, pn, 
                      initial_marking = pn$marking, 
                      final_marking = c("p_in_6"))
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].