pm4py.algo.transformation.log_to_target.variants.next_activity module#

PM4Py – A Process Mining Library for Python Copyright (C) 2026 Process Intelligence Solutions GmbH

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(*values)[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