类 CholeskyDecomposition
java.lang.Object
org.hipparchus.linear.CholeskyDecomposition
计算矩阵的Cholesky分解。
实对称正定矩阵A的Cholesky分解包括一个与A大小相同的下三角矩阵L,使得:A = LLT。在某种意义上,这是A的平方根。
此类基于来自JAMA库的同名类,具有以下更改:
- 添加了一个
getLT
方法, - 删除了
isspd
方法,因为此类的构造函数在无法分解矩阵时会抛出一个MathIllegalArgumentException
, - 添加了一个
getDeterminant
方法, - 将
solve
方法替换为一个getSolver
方法,并由返回的DecompositionSolver
提供等效方法。
- 另请参阅:
-
字段概要
修饰符和类型字段说明static final double
默认阈值,对角线元素被视为零且矩阵不是正定的阈值以下。static final double
默认阈值,超出该阈值,非对角线元素被视为过于不同且矩阵不是对称的阈值。 -
构造器概要
构造器说明CholeskyDecomposition
(RealMatrix matrix) 计算给定矩阵的Cholesky分解。CholeskyDecomposition
(RealMatrix matrix, double relativeSymmetryThreshold, double absolutePositivityThreshold) 计算给定矩阵的Cholesky分解。 -
方法概要
-
字段详细资料
-
DEFAULT_RELATIVE_SYMMETRY_THRESHOLD
public static final double DEFAULT_RELATIVE_SYMMETRY_THRESHOLD默认阈值,超出该阈值,非对角线元素被视为过于不同且矩阵不是对称的阈值。- 另请参阅:
-
DEFAULT_ABSOLUTE_POSITIVITY_THRESHOLD
public static final double DEFAULT_ABSOLUTE_POSITIVITY_THRESHOLD默认阈值,对角线元素被视为零且矩阵不是正定的阈值以下。- 另请参阅:
-
-
构造器详细资料
-
CholeskyDecomposition
计算给定矩阵的Cholesky分解。调用此构造函数等效于调用
CholeskyDecomposition(RealMatrix, double, double)
,其中阈值设置为默认值DEFAULT_RELATIVE_SYMMETRY_THRESHOLD
和DEFAULT_ABSOLUTE_POSITIVITY_THRESHOLD
- 参数:
-
matrix
- 要分解的矩阵 - 抛出:
-
MathIllegalArgumentException
- 如果矩阵不是方阵。 -
MathIllegalArgumentException
- 如果矩阵不是对称的。 -
MathIllegalArgumentException
- 如果矩阵不是严格正定的。 - 另请参阅:
-
CholeskyDecomposition
public CholeskyDecomposition(RealMatrix matrix, double relativeSymmetryThreshold, double absolutePositivityThreshold) 计算给定矩阵的Cholesky分解。- 参数:
-
matrix
- 要分解的矩阵 -
relativeSymmetryThreshold
- 超出该阈值,非对角线元素被视为过于不同且矩阵不是对称的阈值 -
absolutePositivityThreshold
- 低于该阈值,对角线元素被视为零且矩阵不是正定的阈值 - 抛出:
-
MathIllegalArgumentException
- 如果矩阵不是方阵。 -
MathIllegalArgumentException
- 如果矩阵不是对称的。 -
MathIllegalArgumentException
- 如果矩阵不是严格正定的。 - 另请参阅:
-
-
方法详细资料
-
getL
返回分解的矩阵L。L是一个下三角矩阵
- 返回:
- 矩阵L
-
getLT
返回分解的矩阵L的转置。LT是一个上三角矩阵
- 返回:
- 分解的矩阵L的转置
-
getDeterminant
public double getDeterminant()返回矩阵的行列式。- 返回:
- 矩阵的行列式
-
getSolver
获取一个求解器,以最小二乘意义上找到A × X = B解。- 返回:
- 一个求解器
-