使用 R 中的种子逆向计算平均值

问题描述 投票:0回答:1

R
语言版本
4.4.1
(版本应该不重要,只是为了讨论),我们编写代码:

set.seed(1234)

x <- 5
y <- rnorm(1, mean = x, sd = 0.1)

我们将能够打印号码

y
。假设有第二个人,他知道数字
y
,我们正在使用种子
1234
并且他知道该数字是使用此代码生成的。他唯一不知道的是数字
x
。他能解决这个问题吗
x=5

r random numbers generator
1个回答
0
投票

看起来 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”编码员,也没有自己尝试过,但它看起来很简单。

© www.soinside.com 2019 - 2024. All rights reserved.