У меня есть переменная с заданным распределением (нормальным в моем примере ниже).
set.seed(32)
var1 = rnorm(100,mean=0,sd=1)
Я хочу создать переменную (var2), которая коррелирует с var1 с коэффициентом линейной корреляции (примерно или точно), равным «Corr». Наклон регрессии между var1 и var2 должен (примерно или точно) равняться 1.
Corr = 0.3
Как этого добиться?
Я хотел сделать что-то вроде этого:
decorelation = rnorm(100,mean=0,sd=1-Corr)
var2 = var1 + decorelation
Но, конечно, при запуске:
cor(var1,var2)
Результат и близко не Корр!