我有一个具有给定分布的变量(在下面的示例中为正态)。
set.seed(32)
var1 = rnorm(100,mean=0,sd=1)
我想创建一个与 var1 相关的变量(var2),其线性相关系数(大致或精确)等于“Corr”。var1 和 var2 之间的回归斜率应该(大致或精确地)等于 1。
Corr = 0.3
我怎样才能做到这一点?
我想做这样的事情:
decorelation = rnorm(100,mean=0,sd=1-Corr)
var2 = var1 + decorelation
但是当然在运行时:
cor(var1,var2)
结果不接近Corr!