首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取featuretools中最高实体的trans_primitives?

如何获取featuretools中最高实体的trans_primitives?
EN

Stack Overflow用户
提问于 2021-01-31 00:38:39
回答 1查看 57关注 0票数 1

在featuretools中的经典模拟客户数据集示例中,如果我必须派生transactions entitytransaction_time属性的trans_primitives,如month, day, year等。我该怎么做?

代码语言:javascript
复制
import featuretools as ft
es = ft.demo.load_mock_customer(return_entityset=True)
feature_matrix, feature_defs = ft.dfs(entityset=es, target_entity=???, agg_primitives=["count"], trans_primitives=["month"], max_depth=1)

在这种情况下,目标实体应该是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-11 00:47:12

谢谢你的问题!通过在DFS中将目标实体设置为transactions,您可以从事务时间获得这些特性。您还需要指定要应用的转换基元。如果这有帮助,请告诉我。

代码语言:javascript
复制
feature_matrix, feature_defs = ft.dfs(
    entityset=es,
    target_entity='transactions',
    agg_primitives=[],
    trans_primitives=['day', 'month', 'year'],
    max_depth=1,
)

feature_matrix.head().filter(regex='time')
代码语言:javascript
复制
                DAY(transaction_time)  MONTH(transaction_time)  YEAR(transaction_time)
transaction_id
298                                 1                        1                    2014
2                                   1                        1                    2014
308                                 1                        1                    2014
116                                 1                        1                    2014
371                                 1                        1                    2014
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65970461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档