pm4py.algo.transformation.log_to_target.variants 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
Submodules#
pm4py.algo.transformation.log_to_target.variants.next_activity 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_target.variants.next_activity.Parameters(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
Enum
- ACTIVITIES = 'activities'#
- ACTIVITY_KEY = 'pm4py:param:activity_key'#
- ENABLE_PADDING = 'enable_padding'#
- PAD_SIZE = 'pad_size'#
- pm4py.algo.transformation.log_to_target.variants.next_activity.apply(log: EventLog | EventStream | DataFrame, parameters: Dict[Any, Any] | None = None) Tuple[List[List[List[int]]], List[str]] [source]#
Returns a list of matrixes (one for every case). Every matrix contains as many rows as many events are contained in the case (an automatic padding option is also available), and as many columns as many distinct activities are in the log.
The corresponding activity to the given event is assigned to the value 1; the remaining activities are assigned to the value 0.
Parameters#
- log
Event log / Event stream / Pandas dataframe
- parameters
Parameters of the algorithm, including: - Parameters.ACTIVITIES => list of activities to consider - Parameters.ACTIVITY_KEY => attribute that should be used as activity - Parameters.ENABLE_PADDING => enables the padding (the length of cases is normalized) - Parameters.PAD_SIZE => the size of the padding
Returns#
- target
The aforementioned list of matrixes.
- activities
The considered list of activities
pm4py.algo.transformation.log_to_target.variants.next_time 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_target.variants.next_time.Parameters(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
Enum
- TIMESTAMP_KEY = 'pm4py:param:timestamp_key'#
- ENABLE_PADDING = 'enable_padding'#
- PAD_SIZE = 'pad_size'#
- pm4py.algo.transformation.log_to_target.variants.next_time.apply(log: EventLog | EventStream | DataFrame, parameters: Dict[Any, Any] | None = None) Tuple[List[List[int]], List[str]] [source]#
Returns a list of lists (one for every case of the log) containing the difference between the timestamp of the current event and the timestamp of the next event of the case (an automatic padding option is also available). For the last event of the case, the difference is defaulted to 0.
Parameters#
- log
Event log
- parameters
Parameters of the algorithm, including: - Parameters.TIMESTAMP_KEY => the attribute of the log to be used as timestamp - Parameters.ENABLE_PADDING => enables the padding (the length of cases is normalized) - Parameters.PAD_SIZE => the size of the padding
Returns#
- target
The aforementioned list
- classes
Dummy list (of classes)
pm4py.algo.transformation.log_to_target.variants.remaining_time 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_target.variants.remaining_time.Parameters(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
Enum
- TIMESTAMP_KEY = 'pm4py:param:timestamp_key'#
- ENABLE_PADDING = 'enable_padding'#
- PAD_SIZE = 'pad_size'#
- pm4py.algo.transformation.log_to_target.variants.remaining_time.apply(log: EventLog | EventStream | DataFrame, parameters: Dict[Any, Any] | None = None) Tuple[List[List[int]], List[str]] [source]#
Returns a list of lists (one for every case of the log) containing the remaining time in seconds from an event to the end of the case (an automatic padding option is also available).
Parameters#
- log
Event log
- parameters
Parameters of the algorithm, including: - Parameters.TIMESTAMP_KEY => the attribute of the log to be used as timestamp - Parameters.ENABLE_PADDING => enables the padding (the length of cases is normalized) - Parameters.PAD_SIZE => the size of the padding
Returns#
- target
The aforementioned list
- classes
Dummy list (of classes)