pm4py.algo.filtering.ocel.objects_ot_count module#
- class pm4py.algo.filtering.ocel.objects_ot_count.Parameters(*values)[source]#
Bases:
Enum- EVENT_ID = 'param:event:id'#
- OBJECT_ID = 'param:object:id'#
- OBJECT_TYPE = 'param:object:type'#
- pm4py.algo.filtering.ocel.objects_ot_count.apply(ocel: OCEL, min_num_obj_type: Dict[str, int], parameters: Dict[Any, Any] | None = None) OCEL[source]#
Filters the events of the object-centric logs which are related to at least the specified amount of objects per type.
Example:
apply(ocel, {"order": 1, "element": 2})
Would keep the following events:
ocel:eid ocel:timestamp ocel:activity ocel:type:element ocel:type:order 0 e1 1980-01-01 Create Order [i4, i1, i3, i2] [o1] 1 e11 1981-01-01 Create Order [i6, i5] [o2] 2 e14 1981-01-04 Create Order [i8, i7] [o3]
- Parameters:
ocel – Object-centric event log
min_num_obj_type – Minimum number of objects per type
parameters – Parameters of the filter, including:
Parameters.EVENT_ID: the event identifier
Parameters.OBJECT_ID: the object identifier
Parameters.OBJECT_TYPE: the object type
- Returns:
Filtered object-centric event log
- Return type:
filtered_event_log