gpt4 book ai didi

algorithm - 如何找到分布在多个服务器上的数字的平均值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:17:44 24 4
gpt4 key购买 nike

我有这样一种情况,我们有多个分布式服务器在日志文件中保存大量数据集。我需要计算一个值的平均值(平均值),但数据太大,无法将所有数据带到一台服务器并在那里计算平均值。当数据跨所有这些服务器时,如何计算平均值?

我想到的一种方法是让每个服务器计算 (1) 它自己的值的总和以及 (2) 有多少个值的计数。可以在一台服务器上检索此信息,然后我可以将平均值计算为:

mean = sum(sum values)/sum(count values)

但是,我可能会溢出。我想我可以使用 Java 的 BigDecimal 类来处理所有求和值吗?

感谢您的帮助。

最佳答案

根据您的建议,有多种解决方案。您可以发送局部均值和计数,而不是传输总和和计数。

Java 的 BigDecimal 应该足以满足大多数用例。

关于algorithm - 如何找到分布在多个服务器上的数字的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41707838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com