У меня есть матрица в R, которая должна быть симметричной, однако из-за точности машины матрица никогда не симметрична (значения отличаются примерно на 10 ^ -16). Поскольку я знаю, что матрица симметрична, я делаю это до сих пор, чтобы обойти проблему:
s.diag = diag(s)
s[lower.tri(s,diag=T)] = 0
s = s + t(s) + diag(s.diag,S)
Есть ли для этого лучшая одна строка?