在
R
语言版本4.4.1
(版本应该不重要,只是为了讨论),我们编写代码:
set.seed(1234)
x <- 5
y <- rnorm(1, mean = x, sd = 0.1)
我们将能够打印号码
y
。假设有第二个人,他知道数字 y
,我们正在使用种子 1234
并且他知道该数字是使用此代码生成的。他唯一不知道的是数字x
。他能解决这个问题吗x=5
?
看起来 rnorm() 的源代码大致将其定义为:
rnorm(1, mean, sd) = mean + sd * norm_rand()
或使用你的变量名称
y = x + 0.1*norm_rand()
set.seed(1234)
x -> y - 0.1*norm_rand()
我不是“R”编码员,也没有自己尝试过,但它看起来很简单。