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

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)在这种情况下,目标实体应该是什么?
发布于 2021-02-11 00:47:12
谢谢你的问题!通过在DFS中将目标实体设置为transactions,您可以从事务时间获得这些特性。您还需要指定要应用的转换基元。如果这有帮助,请告诉我。
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') 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 2014https://stackoverflow.com/questions/65970461
复制相似问题