如何反转条件不佳的矩阵
计算科学
矩阵
麻木的
条件数
逆
2021-12-03 18:43:54
1个回答
没有简单的解决方法。对于病态矩阵,在你将这些数字写入一个 numpy 数组的那一刻,伤害(精度损失)已经完成,因为那个微小的来自确切的不可表示值的扰动已经是有害的。
您可以提高工作精度;但那时的问题是你的矩阵条目真的可以用超过 16 个正确数字计算;对于依赖于实际测量的数据,答案几乎肯定是否定的。
另一个希望是对角线重新缩放可以改善条件数;看起来第 2 行和第 2 列在您的数据中具有最大值,因此您可以按比例缩小它们。这可能会在单个条目中为您提供更好的准确性(但如果您正在测量计算的准确性,则不一定和)。
所以你永远不会有比这更好的范数误差的逆。由于您了解统计数据,因此您习惯于数据的功能不确定;您可以将其视为该现象的另一个实例。这不是算法的错;这是输入数据中的不确定性的错。
