Skip to content

criteria

Criteria.

NumericalCriterion(feature: NumericalFeature | Metadata, *, min_value: float | None = None, max_value: float | None = None) #

Numerical Criterion.

Source code in src/xpdeep/filtering/criteria.py
def __init__(
    self, feature: NumericalFeature | Metadata, *, min_value: float | None = None, max_value: float | None = None
) -> None:
    if min_value is None and max_value is None:
        message = "Either `min_value` or `max_value` must be specified."
        raise ValueError(message)
    if isinstance(feature, Metadata) and feature.as_exposed.feature_type != "xpdeep_index":
        message = "Only Metadata feature with 'xpdeep_index' as feature type are supported."
        raise TypeError(message)

    super().__init__(
        feature.name, NumericalCriterionCreateBodyFeaturetype(feature.as_exposed.feature_type), min_value, max_value
    )

CategoricalCriterion(feature: CategoricalFeature, *, categories: list[str]) #

Categorical Criterion.

Source code in src/xpdeep/filtering/criteria.py
def __init__(self, feature: CategoricalFeature, *, categories: list[str]) -> None:
    for category in categories:
        if category not in feature.categories:
            msg = f"Wrong category value : '{category}"
            raise ValueError(msg)
    super().__init__(
        feature.name, CategoricalCriterionCreateBodyFeaturetype(feature.as_exposed.feature_type), categories
    )