scipy.stats.
协方差#
- class scipy.stats.Covariance[source]#
协方差矩阵的表示
涉及协方差矩阵的计算(例如数据白化、多元正态函数评估)通常使用协方差矩阵的分解(而不是协方差矩阵本身)可以更高效地执行。该类允许用户使用任何几种分解构造表示协方差矩阵的对象,并使用一个通用接口进行计算。
注意
Covariance
类不能直接实例化。请改用其中一个工厂方法(例如Covariance.from_diagonal
)。示例
Covariance
类通过调用其中一种工厂方法创建Covariance
对象,然后将该Covariance
矩阵的表示形式作为多元分布的形状参数传递,而使用。例如,多元正态分布可以接受一个表示协方差矩阵的数组
>>> from scipy import stats >>> import numpy as np >>> d = [1, 2, 3] >>> A = np.diag(d) # a diagonal covariance matrix >>> x = [4, -2, 5] # a point of interest >>> dist = stats.multivariate_normal(mean=[0, 0, 0], cov=A) >>> dist.pdf(x) 4.9595685102808205e-08
但计算以非常通用的方式执行,不会利用协方差矩阵的任何特殊属性。由于我们的协方差矩阵是对角线,我们可以使用
Covariance.from_diagonal
来创建表示协方差矩阵的对象,而multivariate_normal
可以使用此对象更高效地计算概率密度函数。>>> cov = stats.Covariance.from_diagonal(d) >>> dist = stats.multivariate_normal(mean=[0, 0, 0], cov=cov) >>> dist.pdf(x) 4.9595685102808205e-08
- 属性:
covariance
协方差矩阵的显式表示
log_pdet
协方差矩阵的伪行列式的对数
rank
协方差矩阵的秩
shape
协方差数组的形状
方法
colorize
(x)对数据进行彩色化转换。
from_cholesky
(cholesky)通过(下)Cholesky 分解提供协方差的表示
from_diagonal
(diagonal)从协方差矩阵的对角线返回协方差矩阵的表示。
from_eigendecomposition
(eigendecomposition)通过特征值分解提供协方差的表示
from_precision
(precision[, covariance])从其精度矩阵返回协方差的表示。
whiten
(x)对数据执行白化转换。