Есть ли способ повысить точность десятичных дробей для вероятностных распределений.
> 1-pchisq(90, 5)
[1] 0
Но:
> pchisq(90, 5, lower.tail=F)
[1] 6.71932e-18
Есть ли способ повысить точность десятичных дробей для вероятностных распределений.
> 1-pchisq(90, 5)
[1] 0
Но:
> pchisq(90, 5, lower.tail=F)
[1] 6.71932e-18
Если вы делаете 1 - foo
, чтобы получить верхнюю часть распределения, то не делайте этого. Вместо этого используйте аргумент lower.tail
:
> pchisq(90, 5, lower.tail = FALSE)
[1] 6.719319e-18
log.p
в ?pchisq
- person Gavin Simpson; 15.07.2011
all.equal(pchisq(90, 5, lower.tail = FALSE), 0)
- person Gavin Simpson; 15.07.2011
.Machine$double.neg.eps
- person Ben Bolker; 15.07.2011
gmp
package), но обычно лучше немного переосмыслить вашу проблему - вот почему, например, аргументlower.tail
существует изначально ... - person Ben Bolker   schedule 15.07.2011