- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 qnorm(psn())
时遇到了数字问题。问题是数字。
首先,Skew-Normal CDF 舍入结果,因为 psn(9)
不是 1
:
library(sn)
psn(9)
#[1] 1
然后
qnorm(psn(9))
#[1] Inf
然后看到:
qnorm(.9999999999999999)
#[1] 8.209536
qnorm(.99999999999999999)
#[1] Inf
请注意 8.209536
并没有那么大,因此这种舍入非常不精确。
然后,我的最后一个问题是计算 qnorm(psn())
,这是我的 Copula 密度的一部分。关于如何避免这些数字问题的任何提示?
最佳答案
(这不是您困境的解决方案,更多的是解释为什么我认为您会看到这种情况并且可能找不到简单的解决方案。)
我认为这已经进入了普通浮点精度对您不起作用的领域。例如,执行函数的反函数:
options(digits=22)
pnorm(8.209536)
# [1] 0.99999999999999989
pnorm(8.209536) - 1
# [1] -1.1102230246251565e-16
非常接近
.Machine$double.eps
# [1] 2.2204460492503131e-16
根据 ?.Machine
,它是
double.eps: the smallest positive floating-point number 'x' such that
'1 + x != 1'. It equals 'double.base ^ ulp.digits' if either
'double.base' is 2 or 'double.rounding' is 0; otherwise, it
is '(double.base ^ double.ulp.digits) / 2'. Normally
'2.220446e-16'.
使用像 gmp
这样的辅助包,也许可以将您需要的内容翻译成更高精度的内容或 Rmpfr
. (我不知道他们是否支持类似qnorm
的操作。)
关于r - qnorm 的数值问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64231680/
我在使用 qnorm(psn()) 时遇到了数字问题。问题是数字。 首先,Skew-Normal CDF 舍入结果,因为 psn(9) 不是 1: library(sn) psn(9) #[1]
问题 我正在寻找尾部正态分布的高精度值 (1e-10 and 1 - 1e-10) ,因为我使用的 R 包将超出此范围的任何数字设置为这些值,然后调用 qnorm和 qt功能。 我注意到的是 qnor
我有一个使用正态分布函数 pnorm() 和 qnorm() 的归一化方法。我想改变我的逻辑,以便我可以使用经验分布而不是假设正态性。我已经使用 ecdf() 来计算经验累积分布,但后来意识到我开始编
我已阅读 qnorm() 上的文档但无法真正理解它的作用。能不能详细回答一下qnorm()做? 注意-请原谅我问这么简单的问题。我是 R 的初学者。 最佳答案 函数qnorm()旨在找到边界值 A i
require(inline) func <- cxxfunction(, 'return Rcpp::wrap( qnorm(0.95,0.0,1.0) );' ,plugin="Rcpp") 错误
> sapply(c(0.05,0.01),function(k){-qnorm(k)}) [1] 1.644854 2.326348 > -sapply(c(0.05,0.01),qnorm) [1
我正在尝试将这些行从 R 翻译成 Julia: n <- 100 mean <- 0 sd <- 1 x <- qnorm(seq(1 / n, 1 - 1 / n, length.out = n),
当我运行命令 plot(qnorm) 时,它会生成以下图表: 但我不明白该命令是如何生成图表的? 最佳答案 qnorm 是一个函数,因此寻找一个遵循 plot.function 的 S3 约定的函数是
我需要 python 中某些分布的分位数。在 r 中,可以使用 qf、qnorm 和 qchi2 函数计算这些值。 Python 中有这些 R 函数的等价物吗?我一直在寻找 scipy 但我没有找到任
我正在将一些代码从 R 移至 Anaconda Python。 R 代码使用 qnorm,记录为“均值等于 mean 且标准差等于 sd 的正态分布的分位数函数。” 调用及参数为: qnorm(
我设置了种子,生成均匀分布的随机数,用逆CDF方法得到一组正态分布的随机数。然后,我重置种子并使用 rnorm() 生成正态分布的随机数.结果是不同的。 R 中的随机数生成器不是默认使用 Mersen
我将内置 R 函数 rnorm、qnorm 和 pnorm 的性能与等效的 Matlab 函数进行了比较。 似乎 rnorm 和 pnorm 函数在 R 中比在 Matlab 中慢 3-6 倍,而 q
我是一名优秀的程序员,十分优秀!