FeatureMetadata.get_features

FeatureMetadata.get_features(valid_raw_types: list = None, valid_special_types: list = None, invalid_raw_types: list = None, invalid_special_types: list = None, required_special_types: list = None, required_raw_special_pairs: List[Tuple[str, List[str] | Set[str]]] = None, required_exact=False, required_at_least_one_special=False) List[str][来源]

返回通过可用参数修剪后,特征元数据对象中包含的特征列表。

Parameters:
  • valid_raw_types (list, default None) – 如果特征的原始类型不在此列表中,则会被剪除。 如果为None,则不会通过此逻辑剪除任何特征。

  • valid_special_types (list, default None) – 如果某个特征具有不在这个列表中的特殊类型,它将被修剪。 没有特殊类型的特征永远不会通过这个逻辑被修剪。 如果为None,则不会通过这个逻辑修剪任何特征。

  • invalid_raw_types (list, default None) – 如果某个特征的原始类型在此列表中,则会被剪枝。 如果为None,则不会通过此逻辑剪枝任何特征。

  • invalid_special_types (list, default None) – 如果某个特征在此列表中有特殊类型,则会被剪枝。 没有特殊类型的特征永远不会通过此逻辑被剪枝。 如果为None,则不会通过此逻辑剪枝任何特征。

  • required_special_types (list, 默认 None) – 如果一个特征没有包含此列表中的所有特殊类型,它将被修剪。 没有特殊类型的特征将通过此逻辑被修剪。 如果为 None,则不会通过此逻辑修剪任何特征。

  • required_raw_special_pairs (List[Tuple[str, List[str]]], default None) – 如果一个特征不满足此列表中至少一个元素的(raw_type, special_types)要求,则会被修剪。 等同于对required_raw_special_pairs中的每个(raw_type, special_types)元素调用get_features(valid_raw_types=[raw_type], required_special_types=special_types)并取并集。 如果raw_type为None,则任何特征都将满足原始类型要求。 如果special_types为None,则任何特征都将满足特殊类型要求(包括没有特殊类型的特征)。

  • required_exact (bool, default False) – 如果为True,那么如果一个特征没有与required_special_types完全相同的特殊类型(没有额外的特殊类型),它将被修剪。 如果指定了required_raw_special_pairs,这也适用于required_raw_special_pairs。 如果required_special_types和required_raw_special_pairs为None,则无效。

  • required_at_least_one_special (bool, default False) – 如果为True,则如果某个特征没有特殊类型,它将被修剪。

Returns:

特性

Return type:

满足参数规定的所有检查的特征元数据中的特征名称列表。