pm4py.algo.discovery.causal.variants.alpha module#

This module contains code that allows us to compute a causal graph, according to the alpha miner. It expects a dictionary of the form (activity,activity) -> num of occ. A causal relation holds between activity a and b, written as a->b, if dfg(a,b) > 0 and dfg(b,a) = 0.

pm4py.algo.discovery.causal.variants.alpha.apply(dfg: Dict[Tuple[str, str], int]) Dict[Tuple[str, str], int][source]#

Computes a causal graph based on a directly follows graph according to the alpha miner

Parameters:

dfg (dict directly follows relation, should be a dict of the form (activity,activity) -> num of occ.)

Returns:

causal_relation

Return type:

dict containing all causal relations as keys (with value 1 indicating that it holds)