pm4py.algo.organizational_mining.roles 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.organizational_mining.roles.common package
- pm4py.algo.organizational_mining.roles.variants package
Submodules#
pm4py.algo.organizational_mining.roles.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.organizational_mining.roles.algorithm.Variants(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
Enum
- LOG = <module 'pm4py.algo.organizational_mining.roles.variants.log' from 'C:\\Users\\berti\\pm4py-core\\pm4py\\algo\\organizational_mining\\roles\\variants\\log.py'>#
- PANDAS = <module 'pm4py.algo.organizational_mining.roles.variants.pandas' from 'C:\\Users\\berti\\pm4py-core\\pm4py\\algo\\organizational_mining\\roles\\variants\\pandas.py'>#
- pm4py.algo.organizational_mining.roles.algorithm.apply(log: EventLog | EventStream | DataFrame, variant=None, parameters: Dict[Any, Any] | None = None) List[Any] [source]#
Gets the roles (group of different activities done by similar resources) out of the log.
The roles detection is introduced by Burattin, Andrea, Alessandro Sperduti, and Marco Veluscek. “Business models enhancement through discovery of roles.” 2013 IEEE Symposium on Computational Intelligence and Data Mining (CIDM). IEEE, 2013.
Parameters#
- log
Log object (also Pandas dataframe)
- variant
- Variant of the algorithm to apply. Possible values:
Variants.LOG
Variants.PANDAS
- parameters
Possible parameters of the algorithm
Returns#
- roles
List of different roles inside the log, including: roles_threshold_parameter => threshold to use with the algorithm