0

使用time_since_last原语时,如何将单位从秒(默认)更改为天?

我在文档中看到 TimeSinceLast 对象接受单位参数,但在使用dfsor时我看不到传递它的简单方法calculate_feature_matrix

4

1 回答 1

1

为此,您必须以稍微不同的方式导入原语。dfs您必须导入原始对象并将其传递给orcalculate_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=[])

关键点是:

  1. 导入您要自定义/更改行为的特定功能
  2. 定义功能,并将该定义放入您包含的原语列表中(可以与其他字符串一起列出)。
于 2019-06-06T20:55:06.237 回答