【发布时间】:2019-10-22 09:40:45
【问题描述】:
使用time_since_last 原语时,如何将单位从秒(默认)更改为天?
我在文档中看到 TimeSinceLast 对象接受单位参数,但在使用 dfs 或 calculate_feature_matrix 时我看不到传递它的简单方法。
【问题讨论】:
标签: featuretools
使用time_since_last 原语时,如何将单位从秒(默认)更改为天?
我在文档中看到 TimeSinceLast 对象接受单位参数,但在使用 dfs 或 calculate_feature_matrix 时我看不到传递它的简单方法。
【问题讨论】:
标签: featuretools
为此,您必须以稍微不同的方式导入原语。您必须导入原始对象并将其传递给dfs 或calculate_feature_matrix 函数,而不是使用快捷方式选择带有字符串列表的原语:
#Shortcut method
feature_matrix, feature_defs = ft.dfs(
entityset=es,
target_entity="customers",
agg_primitives=["time_since_last", "std", "skew"],
trans_primitives=[])
#method that allows initialization of variables
from featuretools.primitives import TimeSinceLast
time_since_last = TimeSinceLast(unit = "hours")
feature_matrix, feature_defs = ft.dfs(
entityset=es,
target_entity="customers",
agg_primitives=[time_since_last, "std", "skew"],
trans_primitives=[])
重点是:
【讨论】: