Source code for pm4py.algo.evaluation.earth_mover_distance.algorithm
from pm4py.algo.evaluation.earth_mover_distance.variants import pyemd
from enum import Enum
from pm4py.util import exec_utils
from typing import Optional, Dict, Any, List
[docs]
class Variants(Enum):
PYEMD = pyemd
DEFAULT_VARIANT = Variants.PYEMD
[docs]
def apply(
lang1: Dict[List[str], float],
lang2: Dict[List[str], float],
variant=Variants.PYEMD,
parameters: Optional[Dict[Any, Any]] = None,
) -> float:
"""
Gets the EMD language between the two languages
Parameters
-------------
lang1
First language
lang2
Second language
variant
Variants of the algorithm
parameters
Parameters
variants
Variants of the algorithm, including:
- Variants.PYEMD: pyemd based distance
Returns
-------------
dist
EMD distance
"""
return exec_utils.get_variant(variant).apply(
lang1, lang2, parameters=parameters
)