如何解决在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 控制实体和变量(列)的 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。