代码之家  ›  专栏  ›  技术社区  ›  carla Sergey Berezovskiy

可变时间窗口中的平均值

  •  0
  • carla Sergey Berezovskiy  · 技术社区  · 4 年前

    背景:

    • 活动 他有一个等级
    • 活动属于一个主题,而 科目平均 它只是在确定的时间范围内活动等级的平均值
    • 这个 全球平均 是许多人的平均值 科目平均 (即,不要与所有活动等级的平均值混淆)

    问题:

    • “高效”计算 全球平均 在可变时间窗口中

    “高效”计算 科目平均 对于单个科目,通过累积其活动的数量和等级:

    日期 等级
    行动1 第一天 0.5
    行动2 第三天 1.
    第三幕 第三天 0.8
    第四幕 第6天 0.6
    第五幕 第6天 0
    平均金额
    第一天 1.
    第三天 2.3 3.
    第6天 2.6 5.

    我称之为“高效”,因为如果我需要 科目平均 在任意两个日期之间,我可以通过第二张表上的简单算术得到:

    subject_avg (day 2 to 5) = (2.3 - 0.5) / (3 - 1) = 0.6 
    

    精明的 全球平均 :

    主题a

    平均金额 活动计数
    第一天 0.5 1.
    第三天 2.3 3.
    第6天 2.6 5.

    主题B

    平均金额 活动计数
    第4天 0.8 1.
    第6天 1.8 2.
    global_avg (day 2 to 5) = (subjectA_avg + subjectB_avg)/2 =  (0.6 + 0.8) / 2 =  0.7
    

    我有上百个科目,所以我现在需要:有什么方法可以预处理这些科目吗 受试者平均年龄 因此,在计算之前,我不需要单独计算给定时间窗口内的平均值 全球平均 ?

    0 回复  |  直到 4 年前
    推荐文章