有一种优雅的方法可以在R中生成相关的模拟变量吗?

时间:2018-04-09 19:14:35

标签: r simulation

我想在不同的尺度上为每个观察生成10个值,但是这些值彼此相关。

我最初的想法是使用正态分布生成值的初始向量,然后将其用作“权重”以生成剩余的9个值。

例如,使用rnorm生成值,然后将该值作为用于使用rnorm生成的其余九个值的均值的权重。

我想知道的是,如果有更优雅的方式来做到这一点。

举一个我想做的例子,想象一下考试成绩: 学生观察在他们的SAT上被分配1400并使用它我将使用相应的手段和修改的标准偏差生成ACT分数,IQ分数等。

1 个答案:

答案 0 :(得分:1)

我认为你的方法相当优雅和简单:

n <- 10
x <- rnorm(n, mean = 0, sd = 1)
y <- 2.7*x + rnorm(n, mean = 0, sd = 0.6)
plot(x,y)

enter image description here

为什么不行?