假設我有一個矩陣,像這樣:如何隨機替換對稱矩陣的元素?
data=matrix(c(1,0,0,0,0,0,1,0,0.6583,0,0,0,1,0,0,0,0.6583,0,1,0,0,0,0,0,1),nrow=5,ncol=5)
[,1] [,2] [,3] [,4] [,5]
[1,] 1 0.0000 0 0.0000 0
[2,] 0 1.0000 0 0.6583 0
[3,] 0 0.0000 1 0.0000 0
[4,] 0 0.6583 0 1.0000 0
[5,] 0 0.0000 0 0.0000 1
如何創建另一個矩陣,說「數據2」,使得其具有相同數量的非對角線非零元素爲「數據」,但在其他位置除了數據之外呢?隨機模擬的數據將是統一的(如此runif)。
會不會有永遠的對角線上1秒?對於具有未知數量的非零值的普通方陣,問題是否存在? – Bitwise
這是一個(模擬的)偏相關矩陣,其中我預先確定了非零非對角線元素的數量。因此,對角線上總會有1,它將是一個方形矩陣。 – 2012-10-26 06:24:07
在這個問題中存在一些關鍵的未規定的限制:如果模擬矩陣包含相關性,則其必須具有介於-1和1之間的非對角線值,並且它們必須是正半定值或其他(如果我正確理解「偏相關」 )必須是這種矩陣的投影(通過清零一些條目對來創建)。另外,「統一」了什麼參數? (有很多方法可以參數化這些矩陣。) – whuber