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][source]

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

参数:
  • 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, default None) – 如果特征不具有此列表中所有特殊类型,则进行修剪。没有特殊类型的特征也会通过此逻辑进行修剪。如果为 None,则不通过此逻辑修剪任何特征。

  • required_raw_special_pairs (List[Tuple[str, List[str]]], default None) – 如果特征不满足此列表中至少一个元素的 (原始类型, 特殊类型) 要求,则进行修剪。与对于 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_special_types 和 required_raw_special_pairs 均为 None,则此参数无效。

  • required_at_least_one_special (bool, default False) – 如果为 True,则如果特征具有零个特殊类型,则进行修剪。

返回值:

features

返回类型:

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