pm4py.algo.transformation.log_to_target.variants package#

This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).

PM4Py is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

PM4Py 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 General Public License for more details.

You should have received a copy of the GNU General Public License along with PM4Py. If not, see <https://www.gnu.org/licenses/>.

Submodules#

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

This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).

PM4Py is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

PM4Py 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 General Public License for more details.

You should have received a copy of the GNU General Public License along with PM4Py. If not, see <https://www.gnu.org/licenses/>.

class pm4py.algo.transformation.log_to_target.variants.next_activity.Parameters(value)[source]#

Bases: Enum

An enumeration.

ACTIVITIES = 'activities'#
ACTIVITY_KEY = 'pm4py:param:activity_key'#
pm4py.algo.transformation.log_to_target.variants.next_activity.apply(log: Union[EventLog, EventStream, DataFrame], parameters: Optional[Dict[Any, Any]] = 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, 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

Returns#

target

The aforementioned list of matrixes.

activities

The considered list of activities

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

This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).

PM4Py is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

PM4Py 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 General Public License for more details.

You should have received a copy of the GNU General Public License along with PM4Py. If not, see <https://www.gnu.org/licenses/>.

class pm4py.algo.transformation.log_to_target.variants.next_time.Parameters(value)[source]#

Bases: Enum

An enumeration.

TIMESTAMP_KEY = 'pm4py:param:timestamp_key'#
pm4py.algo.transformation.log_to_target.variants.next_time.apply(log: Union[EventLog, EventStream, DataFrame], parameters: Optional[Dict[Any, Any]] = 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. 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

Returns#

target

The aforementioned list

classes

Dummy list (of classes)

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

This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).

PM4Py is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

PM4Py 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 General Public License for more details.

You should have received a copy of the GNU General Public License along with PM4Py. If not, see <https://www.gnu.org/licenses/>.

class pm4py.algo.transformation.log_to_target.variants.remaining_time.Parameters(value)[source]#

Bases: Enum

An enumeration.

TIMESTAMP_KEY = 'pm4py:param:timestamp_key'#
pm4py.algo.transformation.log_to_target.variants.remaining_time.apply(log: Union[EventLog, EventStream, DataFrame], parameters: Optional[Dict[Any, Any]] = 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.

Parameters#

log

Event log

parameters

Parameters of the algorithm, including: - Parameters.TIMESTAMP_KEY => the attribute of the log to be used as timestamp

Returns#

target

The aforementioned list

classes

Dummy list (of classes)