如何创建具有彼此特定相关性的两列的数据集?我希望能够定义将要创建的值的数量并指定输出应具有的相关性。R:在r中创建具有特定相关性的数据集
问题是类似于此:Generate numbers with specific correlation
答案之一是使用:
out <- mvrnorm(10, mu = c(0,0), Sigma = matrix(c(1,0.56,0.56,1),, ncol = 2),
mpirical = TRUE)
生产这样的输出:
[,1] [,2]
[1,] -0.4152618 0.033311146
[2,] 0.7617759 -0.181852441
[3,] -1.6393045 -1.054752469
[4,] -1.7872420 -0.605214425
[5,] 0.9581152 2.511000955
[6,] 0.5048160 -0.278329145
[7,] 0.8656220 0.483521747
[8,] -0.1385699 0.017395548
[9,] 0.3261103 -0.932889606
[10,] 0.5639388 0.007808691
与下列相关表cor(out):
但我想数据设置为含有较高,无负多远号码例如:具有1相关
x y
1 5 5
2 20 20
3 30 30
4 100 100
:远
x y
x 1 1
y 1 1
具有更多的I意味着“更多”随机性和更大的价值,就像我上面的示例一样。
是否有(简单)的方式来归档类似的东西?
“Pearson相关系数的一个关键数学特性是,分离两个变量的位置和比例变化是不变的。” =>为什么你不只是把'out'缩放到想要的范围内呢? – Jealie 2015-02-09 18:52:05