Tôi có ma trận trong R được cho là đối xứng, tuy nhiên, do độ chính xác của máy, ma trận không bao giờ đối xứng (các giá trị khác nhau khoảng 10^-16). Vì tôi biết ma trận là đối xứng nên tôi đã làm điều này cho đến nay để giải quyết vấn đề:Tạo ma trận đối xứng trong R
s.diag = diag(s)
s[lower.tri(s,diag=T)] = 0
s = s + t(s) + diag(s.diag,S)
Có lệnh nào tốt hơn cho điều này không?
doesnt làm việc này. '> s = ma trận (c (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16), nrow = 4) > s [hàng (s)> col (s)] <- s [hàng (s)