ergminer.discovery
ergminer.discover_erg(log, case_id_col='case_id', activity_col='activity_name', timestamp_col='timestamp', resource_col=None, activity_mapping=None, delay_config=None, case_attributes=None, remove_incomplete_traces=True, min_events_per_trace=2, erg_name='Mined_ERG', verbose=False)
Mine an Event Relationship Graph (ERG) from an event log DataFrame.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
log
|
DataFrame
|
Event log DataFrame (as returned by |
required |
case_id_col
|
str
|
Column name for case identifiers. |
'case_id'
|
activity_col
|
str
|
Column name for activity names. |
'activity_name'
|
timestamp_col
|
str
|
Column name for timestamps. |
'timestamp'
|
resource_col
|
Optional[str]
|
Column name for resource identifiers (optional). |
None
|
activity_mapping
|
Optional[Dict[str, str]]
|
Manual mapping of activity names to queueing types (optional). |
None
|
delay_config
|
Optional['DelayConfig']
|
|
None
|
case_attributes
|
Optional[List[str]]
|
Extra case-level attribute columns to use for guard detection (optional). |
None
|
remove_incomplete_traces
|
bool
|
Drop incomplete/partial traces before mining. |
True
|
min_events_per_trace
|
int
|
Minimum events a trace must have to be kept. |
2
|
erg_name
|
str
|
Name embedded in the resulting |
'Mined_ERG'
|
verbose
|
bool
|
Print step-by-step progress to stdout. |
False
|
Returns:
| Type | Description |
|---|---|
'ERG'
|
Fully mined |