Ich habe eine Matrix in R, die symmetrisch sein soll, aber aufgrund der Maschinengenauigkeit ist die Matrix nie symmetrisch (die Werte unterscheiden sich um etwa 10^-16). Da ich weiß, dass die Matrix symmetrisch ist Ich habe dies, um das Problem zu bekommen bisher tun:Erstellen einer symmetrischen Matrix in R
s.diag = diag(s)
s[lower.tri(s,diag=T)] = 0
s = s + t(s) + diag(s.diag,S)
Gibt es einen besseren Zeilenbefehl für diese?
Dies funktioniert nicht. '> s = Matrix (c (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16), nrow = 4) > s [Zeile (s)> col (s)] <- s [Reihe (n)