【问题标题】:Change units for Time Since Last Primitive in Featuretools在 Featuretools 中更改自上次基元以来的时间单位
【发布时间】:2019-10-22 09:40:45
【问题描述】:

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

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

【问题讨论】:

    标签: featuretools


    【解决方案1】:

    为此,您必须以稍微不同的方式导入原语。您必须导入原始对象并将其传递给dfscalculate_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. 定义功能,并将该定义放入您要包含的原语列表中(可以与其他字符串一起列出)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-28
      • 2017-01-19
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      相关资源
      最近更新 更多