【问题标题】:Is there an elegant way to generate correlated simulated variables in R?有没有一种优雅的方法可以在 R 中生成相关的模拟变量?
【发布时间】:2018-04-09 19:14:35
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: r simulation


【解决方案1】:

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

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

为什么不行?

【讨论】:

  • 非常感谢您的反馈。我想知道是否有与代码关联的函数。
  • 我不知道。您可以自己制作,也可以使用rnorm(n, mean = 2.7*x, sd = 0.6) 获得相同的结果。我猜这是一个函数。
猜你喜欢
  • 2018-04-08
  • 2020-02-12
  • 2021-08-14
  • 2017-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
相关资源
最近更新 更多