如何創建具有彼此特定相關性的兩列的數據集?我希望能夠定義將要創建的值的數量並指定輸出應具有的相關性。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