Как мне получить эпсилон машины в R? - PullRequest
36 голосов
/ 12 апреля 2010

Есть ли константа, которая хранит эпсилон машины в R?

Ответы [ 3 ]

48 голосов
/ 12 апреля 2010

Попробуйте .Machine$double.eps - и .Machine, что на моем 32-разрядном компьютере с Linux дает следующее:

R> .Machine
$double.eps
[1] 2.220e-16

$double.neg.eps
[1] 1.110e-16

$double.xmin
[1] 2.225e-308

$double.xmax
[1] 1.798e+308

$double.base
[1] 2

$double.digits
[1] 53

$double.rounding
[1] 5

$double.guard
[1] 0

$double.ulp.digits
[1] -52

$double.neg.ulp.digits
[1] -53

$double.exponent
[1] 11

$double.min.exp
[1] -1022

$double.max.exp
[1] 1024

$integer.max
[1] 2147483647

$sizeof.long
[1] 4

$sizeof.longlong
[1] 8

$sizeof.longdouble
[1] 12

$sizeof.pointer
[1] 4

R> 
10 голосов
/ 12 апреля 2010

Я верю, что вы хотите .Machine$double.eps.

3 голосов
/ 06 февраля 2015

Я знаю, что этой ветке 5 лет, но я просто хотел отметить, что это стандартные значения для стандарта IEEE одинарной и двойной точности, который используется подавляющим большинством пакетов статистики на уровне потребителей.

...