gpt4 book ai didi

algorithm - 计算两个值的平均值,最小化错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:32:49 26 4
gpt4 key购买 nike

我正在做一些浮点计算,结果没有我想要的那么准确。

这是算法:

...center = (max_x + min_x) / 2distance = old_x - centernew_x = center + (distance * factor)return new_x

min_x、max_x 和 old_x 都是 float 。我相信当我取最大值和最小值的平均值时会引入最大的错误,然后将错误乘以因子(可以是 float )。

如何最大限度地减少 FP 计算引起的误差,使 new_x 尽可能精确?

最佳答案

如果 old_xcenter 很接近,那么你就会失去精度。

它叫做 Loss of significance

您可以更改计算,以便减法最终发生:

center = (max_x + min_x) / 2
new_x = (center + (old_x * factor)) - (center * factor)

关于algorithm - 计算两个值的平均值,最小化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471410/

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