featuretools.get_valid_primitives#

featuretools.get_valid_primitives(entityset, target_dataframe_name, max_depth=2, selected_primitives=None, **dfs_kwargs)[source]#

返回两个基元列表(转换和聚合),这些基元可以应用于特定的目标数据框以创建特征.如果未使用可选的’selected_primitives’参数,将考虑所有可发现的基元.

注意:

当使用大于1的``max_depth``时,此函数返回的一些基元如果单独传递给DFS,可能不会创建任何特征.这些基元依赖于其他基元创建的特征作为输入(基元堆叠).

Parameters:
  • entityset (EntitySet) – 一个已初始化的实体集

  • target_dataframe_name (str) – 要为其创建特征的数据框名称.

  • max_depth (int, 可选) – 特征的最大允许深度.

  • selected_primitives (list[str 或 AggregationPrimitive/TransformPrimitive], 可选) – 在寻找有效基元时要考虑的基元列表.如果为None,将考虑所有基元

  • dfs_kwargs (关键词参数) – 要作为关键词参数传递给DeepFeatureSynthesis对象的其他关键词参数.不应包括``max_depth``、agg_primitives``或``trans_primitives,因为这些参数是显式传递的.

Returns:

有效聚合基元的列表和有效转换基元的列表.

Return type:

list[AggregationPrimitive], list[TransformPrimitive]