gpt4 book ai didi

matlab - 检查矩阵是否为 SPD

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:48 25 4
gpt4 key购买 nike

在 Matlab 中检查矩阵是否对称正定的最快(运行时)方法是什么?我对大量大小(维度)从 10000 到 100000 不等的稀疏矩阵运行了这个测试?

编辑:

Cholesky 对我来说成本过高。我需要首先进行脏检查,如果它表明矩阵可能是 spd,那么我可能会使用 CHOL 更可靠地只检查那些矩阵

最佳答案

如前所述here ,您可以使用 chol 函数来检查矩阵是否为 PD。

The CHOL function provides an optional second output argument "p" which is zero if the matrix is found to be positive definite. The CHOL function will return an error if it is only provided with a single output argument, and is also given a matrix that is not positive definite. NOTE: CHOL expects its input matrix to be symmetric and only looks at the upper triangular portion of the matrix.

关于对称性,可以用下面的函数:

issym = @(m) isequal(tril(x), triu(x)');

关于matlab - 检查矩阵是否为 SPD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16685114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com