Featuretools指定primitive选项的官方文档内容是否存在错误?
结论
你所复现的现象符合Featuretools的实际运行逻辑,官方文档当前关于「include类选项优先级始终高于对应的ignore类选项」的表述存在错误,实际规则为ignore类选项优先级高于对应include类选项。
原因说明
从源码执行逻辑可验证该结论:
- Featuretools处理primitive_options的实体/变量过滤规则时,会先执行include规则筛选出符合要求的对象,再执行ignore规则排除指定对象
- 当同一对象同时出现在include和ignore名单中时,最后执行的排除操作会覆盖之前的筛选结果,最终表现为ignore规则生效。
使用建议
日常使用时不要同时对同一实体/变量配置冲突的include和ignore规则,按需选择其中一类配置即可:
- 仅需要少数指定对象参与特征生成时,仅配置对应的include_*参数
- 仅需要排除少数指定对象时,仅配置对应的ignore_*参数
你当前的测试场景如果要正常生成p1实体的sum相关特征,删掉primitive_options中ignore_entities的配置即可达到预期效果,无需调整其他参数。
内容的提问来源于stack exchange,提问作者figs_and_nuts
相关产品推荐
相关产品推荐

