pm4py.algo.transformation.log_to_features package#
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see this software project’s root or visit <https://www.gnu.org/licenses/>.
Website: https://processintelligence.solutions Contact: info@processintelligence.solutions
Subpackages#
- pm4py.algo.transformation.log_to_features.util package
- pm4py.algo.transformation.log_to_features.variants package
- Submodules
- pm4py.algo.transformation.log_to_features.variants.event_based module
- pm4py.algo.transformation.log_to_features.variants.temporal module
Parameters
Parameters.ARRIVAL_RATE
Parameters.FINISH_RATE
Parameters.CASE_ID_COLUMN
Parameters.START_TIMESTAMP_COLUMN
Parameters.TIMESTAMP_COLUMN
Parameters.RESOURCE_COLUMN
Parameters.ACTIVITY_COLUMN
Parameters.GROUPER_FREQ
Parameters.SERVICE_TIME
Parameters.WAITING_TIME
Parameters.SOJOURN_TIME
Parameters.DIFF_START_END
apply()
- pm4py.algo.transformation.log_to_features.variants.trace_based module
Parameters
Parameters.ENABLE_ACTIVITY_DEF_REPRESENTATION
Parameters.ENABLE_SUCC_DEF_REPRESENTATION
Parameters.STR_TRACE_ATTRIBUTES
Parameters.STR_EVENT_ATTRIBUTES
Parameters.NUM_TRACE_ATTRIBUTES
Parameters.NUM_EVENT_ATTRIBUTES
Parameters.STR_EVSUCC_ATTRIBUTES
Parameters.FEATURE_NAMES
Parameters.ACTIVITY_KEY
Parameters.START_TIMESTAMP_KEY
Parameters.TIMESTAMP_KEY
Parameters.CASE_ID_KEY
Parameters.RESOURCE_KEY
Parameters.EPSILON
Parameters.DEFAULT_NOT_PRESENT
Parameters.ENABLE_ALL_EXTRA_FEATURES
Parameters.ENABLE_CASE_DURATION
Parameters.ADD_CASE_IDENTIFIER_COLUMN
Parameters.ENABLE_TIMES_FROM_FIRST_OCCURRENCE
Parameters.ENABLE_TIMES_FROM_LAST_OCCURRENCE
Parameters.ENABLE_DIRECT_PATHS_TIMES_LAST_OCC
Parameters.ENABLE_INDIRECT_PATHS_TIMES_LAST_OCC
Parameters.ENABLE_WORK_IN_PROGRESS
Parameters.ENABLE_RESOURCE_WORKLOAD
Parameters.ENABLE_FIRST_LAST_ACTIVITY_INDEX
Parameters.ENABLE_MAX_CONCURRENT_EVENTS
Parameters.ENABLE_MAX_CONCURRENT_EVENTS_PER_ACTIVITY
Parameters.CASE_ATTRIBUTE_PREFIX
max_concurrent_events()
max_concurrent_events_per_activity()
resource_workload()
work_in_progress()
indirect_paths_times_last_occ()
direct_paths_times_last_occ()
times_from_first_occurrence_activity_case()
times_from_last_occurrence_activity_case()
first_last_activity_index_trace()
case_duration()
get_string_trace_attribute_rep()
get_all_string_trace_attribute_values()
get_string_event_attribute_rep()
get_values_event_attribute_for_trace()
get_all_string_event_attribute_values()
get_string_event_attribute_succession_rep()
get_values_event_attribute_succession_for_trace()
get_all_string_event_succession_attribute_values()
get_numeric_trace_attribute_rep()
get_numeric_trace_attribute_value()
get_numeric_event_attribute_rep()
get_numeric_event_attribute_value()
get_numeric_event_attribute_value_trace()
get_default_representation_with_attribute_names()
get_default_representation()
get_representation()
apply()
Submodules#
pm4py.algo.transformation.log_to_features.algorithm module#
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see this software project’s root or visit <https://www.gnu.org/licenses/>.
Website: https://processintelligence.solutions Contact: info@processintelligence.solutions
- class pm4py.algo.transformation.log_to_features.algorithm.Variants(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
Enum
- EVENT_BASED = <module 'pm4py.algo.transformation.log_to_features.variants.event_based' from 'C:\\Users\\berti\\pm4py-core\\pm4py\\algo\\transformation\\log_to_features\\variants\\event_based.py'>#
- TRACE_BASED = <module 'pm4py.algo.transformation.log_to_features.variants.trace_based' from 'C:\\Users\\berti\\pm4py-core\\pm4py\\algo\\transformation\\log_to_features\\variants\\trace_based.py'>#
- TEMPORAL = <module 'pm4py.algo.transformation.log_to_features.variants.temporal' from 'C:\\Users\\berti\\pm4py-core\\pm4py\\algo\\transformation\\log_to_features\\variants\\temporal.py'>#
- pm4py.algo.transformation.log_to_features.algorithm.apply(log: EventLog | DataFrame | EventStream, variant: Any = Variants.TRACE_BASED, parameters: Dict[Any, Any] | None = None) Tuple[Any, List[str]] [source]#
Extracts the features from a log object
Parameters#
- log
Event log
- variant
Variant of the feature extraction to use: - Variants.EVENT_BASED => (default) extracts, for each trace, a list of numerical vectors containing for each
event the corresponding features
- Variants.TRACE_BASED => extracts for each trace a single numerical vector containing the features
of the trace
Variants.TEMPORAL => extracts temporal features from the traditional event log
Returns#
- data
Data to provide for decision tree learning
- feature_names
Names of the features, in order