在featuretools中,如何控制where_primitives的应用?

问题描述

final foo = FutureProvider<InitializeState>((ref) async* { FacadeGlobalService? service = ref.watch(globalServiceWatchProvider); service?.getSettings().map((event) => InitializeState.complete()).listen((event) { yield event; }).onError((handleError) => { yield InitializeState.error(ApiError("something")); }); }); 中,我们有各种原始应用控制机制来自定义应用原始应用来选择 featuretools 和列。

它们的文档非常完整here

DFS 控制实体和变量(列)的 entitiesignore_entities 参数应被所有基元忽略。这对于忽略与问题无关或不应包含在 DFS 运行中的列或实体很有用。

单个基元或基元组的选项由 DFS 的primitive_options 参数设置。此参数将任何所需选项映射到特定基元。

使用 ignore_variables 我可以控制原语对单个实体的应用,或者更详细地,控制对每个实体内的列的应用。我还可以控制要应用 primitive_options 的分组所依据的列。

我找不到(我已经搜索了足够多的人认为它不存在)如何控制 where 原语的应用。

例如:假设我有一列用于 groupby_trans_primitive。我创建了一个 spend 以在 seed_feature 列上创建存储桶。我可能想从整体上创建功能 spend。但是,在存储桶 [10000,15000] 中,我可能不想创建 min(spend)。我如何进行这种控制,仅当 min(spend where spend_bucket == 10000_15000) 子句生效时才控制原语应用

解决方法

目前不存在通过 primitive_options 控制原语位置的能力。

潜在地将 drop_contains 与子字符串一起使用可以提供所需的控制。

此问题将跟踪向 Featuretools 添加对此的支持: https://github.com/alteryx/featuretools/issues/1514

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...