diff --git a/pm4py/algo/discovery/inductive/variants/imf.py b/pm4py/algo/discovery/inductive/variants/imf.py index 05a5988f4..2b393a642 100644 --- a/pm4py/algo/discovery/inductive/variants/imf.py +++ b/pm4py/algo/discovery/inductive/variants/imf.py @@ -129,6 +129,12 @@ def __filter_dfg_noise(self, obj, noise_threshold): # filter the elements in the DFG graph = {x: y for x, y in dfg.items() if x in dfg_list} + # apply filtering to start activities + start_max_occ = max(start_activities.values()) + start_activities = {x: y for x, y in start_activities.items() + if y >= start_max_occ * noise_threshold + } + dfg = DFG() for sa in start_activities: dfg.start_activities[sa] = start_activities[sa]