背景:
-
活动
他有一个等级
-
活动属于一个主题,而
科目平均
它只是在确定的时间范围内活动等级的平均值
-
这个
全球平均
是许多人的平均值
科目平均
(即,不要与所有活动等级的平均值混淆)
问题:
“高效”计算
科目平均
对于单个科目,通过累积其活动的数量和等级:
|
|
日期
|
等级
|
|
行动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
我有上百个科目,所以我现在需要:有什么方法可以预处理这些科目吗
受试者平均年龄
因此,在计算之前,我不需要单独计算给定时间窗口内的平均值
全球平均
?