featuretools.get_valid_primitives#
- featuretools.get_valid_primitives(entityset, target_dataframe_name, max_depth=2, selected_primitives=None, **dfs_kwargs)[源码]#
返回两个原始特征列表(转换和聚合),包含可以应用于指定目标数据框以创建特征的原始特征。如果未使用可选的“selected_primitives”参数,则将考虑所有可发现的原始特征。
注意
当
max_depth
大于 1 时,此函数返回的一些原始特征如果单独传递给 DFS 可能无法创建任何特征。这些原始特征依赖于由其他原始特征创建的特征作为输入(原始特征堆叠)。- 参数:
entityset (EntitySet) – 一个已初始化的 entityset
target_dataframe_name (str) – 要为其创建特征的数据框名称。
max_depth (int, optional) – 允许的最大特征深度。
selected_primitives (list[str or AggregationPrimitive/TransformPrimitive], optional) – 查找有效原始特征时要考虑的原始特征列表。如果为 None,则将考虑所有原始特征。
dfs_kwargs (keywords) – 要作为关键字参数传递给 DeepFeatureSynthesis 对象的附加关键字参数。不应包含
max_depth
、agg_primitives
或trans_primitives
,因为这些参数已明确传递。
- 返回:
有效聚合原始特征列表和有效转换原始特征列表。
- 返回类型:
list[AggregationPrimitive], list[TransformPrimitive]