【发布时间】:2019-05-27 03:02:22
【问题描述】:
我已经在 SO 上潜伏了一段时间,但最后有个问题,我在这个网站或其他任何地方都找不到答案。所以创建了帐户,然后就可以了。如果这个问题确实在其他地方得到了回答,我们深表歉意。那我的搜索能力需要提高!
在 R 中,我想生成两个非线性相关的变量。
我已经弄清楚如何使用 MASS 库中的 mvrnorm 函数来模拟两个变量之间的线性关联,如下所示,但现在想模拟两个遵循非线性关联的变量。
library ('MASS')
data = mvrnorm(n=100, mu=c(170, 80), Sigma=matrix(c(1, 0.85, 0.85, 1), nrow=2), empirical=TRUE)
height = data[, 1] # standard normal (mu=170, sd=1)
weight = data[, 2] # standard normal (mu=80, sd=1)
我并不特别介意它是哪种非线性关联(例如指数、对数等)。我只是想生成一些散点图来展示线性关联和非线性关联之间的区别。
我既不是统计数据也不是 R 专家,因此非常感谢看似过于简单的答案!
非常感谢您提供的任何帮助。
【问题讨论】:
-
感谢您的回复。但是,我认为这模拟了两个没有关联的变量(即 r = 0),而不是非线性关联(例如对数关联或指数关联。
-
感谢 IceCreamToucan 的快速回复。这会创建两个完全关联的变量。但是,我如何在数据中产生噪音,就像我给出的示例一样,其中 r 为 0.85(例如在人类参与者中进行测量时可能会发现)?
标签: r simulation nonlinear-functions