小编Rai*_*Rai的帖子

R 中的基本运算在 Windows 和 Linux 上给出不同的结果

我一直在 R 中运行一些代码,在测试时意识到 Windows 和 Linux 上的结果是不同的。我试图理解为什么会发生这种情况,但找不到答案。让我们用一个例子来说明它:

这些是一些用于再现性的硬编码值,始终从干净的环境开始。我已经检查过这些值的位表示在 Windows 和 Linux 计算机中完全相同:

data <- structure(list(x = c(0.1, 0.1, 0.1, 5, 5, 5, 10, 10, 10, 20, 20, 20), 
                       y = c(0.013624804, 0.014023006, 0.013169554, 0.70540352, 
                             0.68711807, 0.69233506, 1.4235181, 1.348244, 1.4141854, 2.779813, 
                             2.7567347, 2.7436437)), class = c("data.frame"), row.names = c(NA, 12L))
val <- c(43.3065849160736, 0.00134925463859564, 1.03218302435548, 270.328323775978)
theta <- 1.60812569803848
init <- c(b0 = 2.76836653333333, b1 = 0.0134350095, b2 = 2.15105945932773, 
          b3 = 6.85922519794374)
Run Code Online (Sandbox Code Playgroud)

现在我定义了一个新变量W,它在 Windows 和 Linux 中的位表示形式再次完全相同:

f …
Run Code Online (Sandbox Code Playgroud)

linux windows debian r blas

10
推荐指数
3
解决办法
649
查看次数

标签 统计

blas ×1

debian ×1

linux ×1

r ×1

windows ×1