【发布时间】:2020-12-23 19:42:34
【问题描述】:
计算平均值的最佳方法是什么?有了这个问题,我想知道哪种计算平均值的算法在数值意义上是最好的。它应该具有最小的舍入误差,不应该对上溢或下溢等敏感。
谢谢。
附加信息:首选增量方法,因为值的数量可能不适合 RAM(对大于 4 GB 的文件进行多次并行计算)。
【问题讨论】:
-
谁投票决定关闭,因为没有建设性,大错特错了。这是一个很好且恰当的问题。
-
请注意,提出的不同算法并不相互排斥。读取 1 MB 块,对它们进行排序,对它们求和,然后对所有部分和使用 Kahan 求和是完全可行的。
-
感谢您的所有 cmets。他们帮助我理解了我的问题。我会接受这篇论文作为答案,因为它提供了处理总和的不同方法的分析。
标签: c++ numerical-methods