pm4py.algo.discovery.dfg.algorithm module#

class pm4py.algo.discovery.dfg.algorithm.Parameters(*values)[source]#

Bases: Enum

ACTIVITY_KEY = 'pm4py:param:activity_key'#
START_TIMESTAMP_KEY = 'pm4py:param:start_timestamp_key'#
TIMESTAMP_KEY = 'pm4py:param:timestamp_key'#
CASE_ID_KEY = 'pm4py:param:case_id_key'#
class pm4py.algo.discovery.dfg.algorithm.Variants(*values)[source]#

Bases: Enum

NATIVE = <module 'pm4py.algo.discovery.dfg.variants.native' from '/Users/chris/Desktop/PIS/pm4py2/pm4py/pm4py/algo/discovery/dfg/variants/native.py'>#
FREQUENCY = <module 'pm4py.algo.discovery.dfg.variants.native' from '/Users/chris/Desktop/PIS/pm4py2/pm4py/pm4py/algo/discovery/dfg/variants/native.py'>#
PERFORMANCE = <module 'pm4py.algo.discovery.dfg.variants.performance' from '/Users/chris/Desktop/PIS/pm4py2/pm4py/pm4py/algo/discovery/dfg/variants/performance.py'>#
FREQUENCY_GREEDY = <module 'pm4py.algo.discovery.dfg.variants.native' from '/Users/chris/Desktop/PIS/pm4py2/pm4py/pm4py/algo/discovery/dfg/variants/native.py'>#
PERFORMANCE_GREEDY = <module 'pm4py.algo.discovery.dfg.variants.performance' from '/Users/chris/Desktop/PIS/pm4py2/pm4py/pm4py/algo/discovery/dfg/variants/performance.py'>#
FREQ_TRIPLES = <module 'pm4py.algo.discovery.dfg.variants.freq_triples' from '/Users/chris/Desktop/PIS/pm4py2/pm4py/pm4py/algo/discovery/dfg/variants/freq_triples.py'>#
CASE_ATTRIBUTES = <module 'pm4py.algo.discovery.dfg.variants.case_attributes' from '/Users/chris/Desktop/PIS/pm4py2/pm4py/pm4py/algo/discovery/dfg/variants/case_attributes.py'>#
CLEAN = <module 'pm4py.algo.discovery.dfg.variants.clean' from '/Users/chris/Desktop/PIS/pm4py2/pm4py/pm4py/algo/discovery/dfg/variants/clean.py'>#
pm4py.algo.discovery.dfg.algorithm.apply(log: EventLog | EventStream | DataFrame, parameters: Dict[Any, Any] | None = None, variant=Variants.NATIVE) Dict[Tuple[str, str], float][source]#

Calculates DFG graph (frequency or performance) starting from a log

Parameters:
  • log – Log

  • parameters

    Possible parameters passed to the algorithms:

    Parameters.AGGREGATION_MEASURE -> performance aggregation measure (min, max, mean, median) Parameters.ACTIVITY_KEY -> Attribute to use as activity Parameters.TIMESTAMP_KEY -> Attribute to use as timestamp

  • variant

    Variant of the algorithm to use, possible values:
    • Variants.NATIVE

    • Variants.FREQUENCY

    • Variants.FREQUENCY_GREEDY

    • Variants.PERFORMANCE

    • Variants.PERFORMANCE_GREEDY

    • Variants.FREQ_TRIPLES

Returns:

DFG graph

Return type:

dfg