epsilon - 为什么使用 epsilon 的平方根作为小数

标签 epsilon

这个问题可能与语言无关,但我看到了 this post using R提到使用 epsilon 的平方根作为小数:

is.wholenumber <-
    function(x, tol = .Machine$double.eps^0.5)  abs(x - round(x)) < tol

为什么有平方根^0.5?如有任何帮助,我们将不胜感激。

最佳答案

这并不是一个真正的 R 特定问题。然而,this post为您的问题提供一些答案。基本上,这是避免精度损失的一个很好的经验法则。

关于epsilon - 为什么使用 epsilon 的平方根作为小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47061690/

相关文章:

c# - Math.Abs​​(x) < double.Epsilon 是否等同于 Math.Abs​​(x) == 0d?

c++ - 用C++实现Matlab的eps(x)函数

python - 计算最接近的数字numpy

machine-learning - 不同 epsilon 值对 Q-learning 和 SARSA 的影响

java - 不一致的哈希码和等于 java

c++ - 机器 Epsilon 精度差异

matlab - 用非常小的值计算matlab中的函数

python - 为什么在python中编写确定 "machine precision"的程序时定义eps=1并除以2

c++ - 如何计算 32 位 float epsilon?