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
ParametersParameters.ARRIVAL_RATEParameters.FINISH_RATEParameters.CASE_ID_COLUMNParameters.START_TIMESTAMP_COLUMNParameters.TIMESTAMP_COLUMNParameters.RESOURCE_COLUMNParameters.ACTIVITY_COLUMNParameters.GROUPER_FREQParameters.SERVICE_TIMEParameters.WAITING_TIMEParameters.SOJOURN_TIMEParameters.DIFF_START_END
apply()
- pm4py.algo.transformation.log_to_features.variants.trace_based module
ParametersParameters.ENABLE_ACTIVITY_DEF_REPRESENTATIONParameters.ENABLE_SUCC_DEF_REPRESENTATIONParameters.STR_TRACE_ATTRIBUTESParameters.STR_EVENT_ATTRIBUTESParameters.NUM_TRACE_ATTRIBUTESParameters.NUM_EVENT_ATTRIBUTESParameters.STR_EVSUCC_ATTRIBUTESParameters.FEATURE_NAMESParameters.ACTIVITY_KEYParameters.START_TIMESTAMP_KEYParameters.TIMESTAMP_KEYParameters.CASE_ID_KEYParameters.RESOURCE_KEYParameters.EPSILONParameters.DEFAULT_NOT_PRESENTParameters.ENABLE_ALL_EXTRA_FEATURESParameters.ENABLE_CASE_DURATIONParameters.ADD_CASE_IDENTIFIER_COLUMNParameters.ENABLE_TIMES_FROM_FIRST_OCCURRENCEParameters.ENABLE_TIMES_FROM_LAST_OCCURRENCEParameters.ENABLE_DIRECT_PATHS_TIMES_LAST_OCCParameters.ENABLE_INDIRECT_PATHS_TIMES_LAST_OCCParameters.ENABLE_WORK_IN_PROGRESSParameters.ENABLE_RESOURCE_WORKLOADParameters.ENABLE_FIRST_LAST_ACTIVITY_INDEXParameters.ENABLE_MAX_CONCURRENT_EVENTSParameters.ENABLE_MAX_CONCURRENT_EVENTS_PER_ACTIVITYParameters.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