【发布时间】:2014-04-17 00:51:11
【问题描述】:
我想在R中测试一个矩阵是否是奇异的。我尝试了一个函数,它是
is.non.singular.matrix() 在matrixcalc 包中。
但是,有时,在我的例子中,会生成一个 60*60 的矩阵,函数返回 FALSE,这意味着矩阵是奇异的。但我仍然可以使用solve() 来获得矩阵的反转。我应该相信哪一个?还有其他更好的方法吗?
或者,对于奇异矩阵,solve() 将返回错误消息。有没有办法写一个语句,如果solve() 返回错误,然后做其他事情(例如,为对角线元素添加一些变化)。但是我不知道如何获取错误信息的返回值。
【问题讨论】:
标签: r matrix matrix-inverse singular