yan.zhi.24 发表于 2008-1-5 03:36

怎样解决病态矩阵求逆问题

在FORTRAN中调用DLINCG函数求矩阵的逆,出现警告: “WARNINGERROR 1 from DLINCG.The matrix is too ill-conditioned”,请问如果解决此问题,谢谢。

jarquine 发表于 2008-1-5 09:54

matlab里面用求伪逆的办法,其本质是截断小奇异值,然后求逆。
现在大家普遍采用正则化方法,regularization, 如Tikhonov正则化方法。

iewoug 发表于 2008-1-5 17:13

回复 #1 yan.zhi.24 的帖子

我遇到过同样的问题,求逆的矩阵的行列式值太小乐,它所构建方程参数的微小摄动会导致解的巨大变化。后来,我是通过采取不同的理论模型,建立同一个问题的不同表达方程避开了病态矩阵的问题。
不知道其他人有没有好办法。
所谓 matlab里面用求伪逆的办法 结果似乎误差较大。正则化个好办法。

zhangjungis 发表于 2010-6-21 09:21

回复 板凳 iewoug 的帖子

您好! 可否仔细说说您的解决办法啊?请帮忙看下这个问题
http://forum.vibunion.com/forum/thread-93637-1-1.html
页: [1]
查看完整版本: 怎样解决病态矩阵求逆问题