【问题标题】:How do I obtain the machine epsilon in R?如何在 R 中获得机器 epsilon?
【发布时间】:2011-02-06 20:27:57
【问题描述】:

是否存在将机器 epsilon 存储在 R 中的常量?

【问题讨论】:

    标签: r numerical-methods


    【解决方案1】:

    试试.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> 
    

    【讨论】:

      【解决方案2】:

      我相信你想要.Machine$double.eps

      【讨论】:

        【解决方案3】:

        我知道这个线程已有 5 年历史,但我只想指出,这些是 IEEE 单精度和双精度标准的标准值,绝大多数消费者级统计软件包都使用该标准。

        【讨论】:

          猜你喜欢
          • 2012-03-11
          • 2015-02-15
          • 2016-04-09
          • 1970-01-01
          • 2013-10-09
          • 2014-04-06
          • 2022-11-29
          • 1970-01-01
          • 2015-04-06
          相关资源
          最近更新 更多