【问题标题】:What does this even mean SUM(sessions.MIN(transactions.amount)) from the official featuretools documentation?这甚至意味着官方 featuretools 文档中的 SUM(sessions.MIN(transactions.amount)) 是什么?
【发布时间】:2018-12-11 07:45:42
【问题描述】:

有人可以帮助我了解深度特征合成自动创建的这种特征如何实际工作吗?我遇到了这么多创建的此类功能,但我不确定它是如何工作的。我无法在这里连接整个代码,尽管我确信阅读过官方功能工具文档的人都知道这个例子。希望看到回复!感谢您的宝贵时间!

【问题讨论】:

    标签: python featuretools


    【解决方案1】:

    这是为“客户”表生成的功能。

    特征SUM(sessions.MIN(transactions.amount)) 可以解释为客户每次会话的最小交易金额的总和。

    这是由

    计算的
    • 查找客户的所有会话
    • 计算每个会话的最低交易金额
    • 对客户的所有会话中的最低金额求和

    Featuretools 使用深度特征合成来堆叠基元以制作更复杂的特征。所以在这种情况下,它使用MIN 原语和SUM 原语来生成深度为 2 的特征。这个深度很有用,因为您可以获得机器学习的复杂模式。

    例如,功能MAX(sessions.SUM(transactions.amount)) 可以解释为客户在所有会话中花费的最大金额。

    【讨论】:

    • 当您说这是为“客户”表生成的特征。,您的意思是说该特征将基于唯一的customer_id生成,本质上是一个表在这种情况下有 5 行,其中行由唯一的 customer_id 唯一标识?此外,如果我想为一个表生成一个特征,那么我必须把那个 ytable 名称放在 target_variable 中,对吧?
    • 感谢 Max,您的回复确实帮助我了解了很多可能在我的大学项目中尝试使用的恐惧工具,希望一切顺利!谢谢和问候丹
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 2012-05-29
    • 2016-06-28
    相关资源
    最近更新 更多