Source code for pm4py.algo.discovery.powl.inductive.variants.im_dynamic_clustering
from typing import Optional, Tuple, List, TypeVar, Dict, Any
from pm4py.algo.discovery.inductive.dtypes.im_ds import IMDataStructureLog
from pm4py.algo.discovery.powl.inductive.variants.dynamic_clustering.factory import (
CutFactoryPOWLDynamicClustering, )
from pm4py.algo.discovery.powl.inductive.variants.im_tree import IMBasePOWL
from pm4py.algo.discovery.powl.inductive.variants.powl_discovery_varaints import (
POWLDiscoveryVariant, )
from pm4py.objects.powl.obj import POWL
T = TypeVar("T", bound=IMDataStructureLog)
[docs]
class POWLInductiveMinerDynamicClustering(IMBasePOWL):
[docs]
def instance(self) -> POWLDiscoveryVariant:
return POWLDiscoveryVariant.DYNAMIC_CLUSTERING
[docs]
def find_cut(
self, obj: T, parameters: Optional[Dict[str, Any]] = None
) -> Optional[Tuple[POWL, List[T]]]:
res = CutFactoryPOWLDynamicClustering.find_cut(
obj, parameters=parameters
)
return res