微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

计算百分比的加权平均值

如何解决计算百分比的加权平均值

为了进行正确的计算,我有一个问题需要解决我有一个特定营销渠道在特定操作之前和之后的性能百分比列表,我想增加百分比。我不能只取以下值的平均值,我必须取这些值的加权平均值。

以下数值为百分比(0.10 为 10%)

percentage_list_after_actions = [ 0.10,0.3,0.16,0.22 ] 
percentage_list_before_actions = [ 0.14,0.26,0.12,0.25 ]

最好的方法是什么?

加权平均值是否是正确的指标,因为我们有百分比,还是我必须采用moving_average/rolling_average?

解决方法

创建计算这个的函数。

def weighted_average_m1(distribution,weights):
  
    numerator = sum([distribution[i]*weights[i] for i in range(len(distribution))])
    denominator = sum(weights)
    
    return round(numerator/denominator,2)

weighted_average_m1(distribution,weights)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。