提问人:Alecos Papadopoulos 提问时间:7/29/2019 最后编辑:Alecos Papadopoulos 更新时间:7/29/2019 访问量:66
为什么我们渐近地接近值 0 比值 1 “更多”?
Why we get to approach asymptotically the value 0 "more" than the value 1?
问:
对于这里的人来说,这可能是基本的。我只是一个计算机用户。
我在标准正态累积分布函数 (CDF) 的极值(0 和 1)附近徘徊,我注意到我们可以得到变量的大负值的非常小的概率值,但对于大的正值,我们在另一端没有得到相同的范围,其中值“1”已经出现在变量的较小(绝对值)值中。
从理论角度来看,标准正态分布的尾部概率在零附近是对称的,因此 X=-10 左边的概率质量与 X=10 右边的概率质量相同。因此,在 X=-10 时,CDF 与零的距离与它在 X=10 时与单位的距离相同。 但是计算机/软件复合体没有给我这个。
我们的计算机和软件(通常)计算方式中是否有某种东西造成了这种不对称现象,而实际关系是对称的?
在“r”中完成的计算,使用普通笔记本电脑。
这篇文章是相关的,从尾部的 qnorm 获取高精度值
答:
浮点格式将数字表示为符号 s(+1 或 -1)、有效 f 和指数 e。每种格式都有一些固定的基数 b,因此表示的数字是 s•f•b e,而 f 被限制为 [1, b) 中,并且可以表示为某个固定数字 p 的基数 b 数字。 这些格式可以通过使 e 非常小来表示非常接近于零的数字。但是它们最接近 1(除了 1 本身)是 f 尽可能接近 1(除了 1 本身)并且 e 是 0 或 f 尽可能接近 b 并且 e 是 −1。
例如,在许多语言和实现中常用的 IEEE-754 binary64 格式中,b 为 2,p 为 53,对于正常数字,e 可以低至 −1022(有些次正常数字可能更小)。这意味着最小的可表示正态数为 2−1022。但在 1 附近,要么 e 是 0 而 f 是 1+2−52,要么是 e 是 -1,f 是 2−2−52。后一个数字更接近 1;它是 s•f•be = +1•(2−2−52)•2−1 = 1−2−53。double
因此,在这种格式中,我们可以得到 2−1022 与零的距离(使用次正态数字更接近),但只能达到 2−53 与 1 的距离。
评论
log1p
log1p(x)
log1p(-Ft(x))
log1p(-F(-x))