问题描述
在 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 控制实体和变量(列)的 entities
和 ignore_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