【问题标题】:Finding the first significant figure of difference between two very similar values找到两个非常相似的值之间的第一个显着差异数字
【发布时间】:2015-10-14 19:00:21
【问题描述】:

我正在尝试重现导致数据集 data.ref 的计算。我想通过将参考数据与我的计算结果data.my 进行比较来测试我当前的实现效果如何。由于数据的每一列都应该在列内具有可比较的量级,但不一定在列之间,所以我一直在研究

(data.ref - data.my) / data.ref

将错误放在可比较的范围内。然而,由于数据最终将被四舍五入,我真正想做的只是快速而肮脏地检查数据有多少有效数字值得一致。也就是说,因为我希望 data.refdata.my 彼此非常接近,所以我想回答这个问题:每对对应条目不同的第一个有效数字是多少?强>

有这样的 R 函数吗?

【问题讨论】:

    标签: r comparison significant-digits


    【解决方案1】:

    ceiling(log10(abs(data.ref, data.my))) 似乎可以解决问题。

    例子:

    > data.my <- c(20, 30, 32, 32.01, 32.012)
    > data.ref <- rep(32, length(data.my))
    > ceiling(log10(abs(data.my - data.ref)))
    [1]    2    1 -Inf   -2   -1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 2023-01-31
      相关资源
      最近更新 更多