skbio.stats.composition.ilr_inv

skbio.stats.composition.ilr_inv(mat, basis=None, check=True)[源代码]

执行等轴测井比反变换。

状态:从0.4.0开始实验。

此函数将组合从真实空间转换为Aitchison几何体。这个 \(ilr^{-1}\) 变换既是等距变换,又是定义在下列空间上的同构变换

\(ilr^{-1}: \mathbb{R}^{D-1} \rightarrow S^D\)

逆ILR变换的定义如下

\[ILR^{-1}(X)=\Bigoplus\Limits_{i=1}^{D-1}x\odot e_i\]

哪里 \([e_1,\ldots, e_{D-1}]\) 是单纯形中的一个标准正交基。

如果未指定正交基,则默认情况下将使用从Gram-Schmidt正交化派生的J.J.Egozcue正交基。

参数:
  • mat (numpy.ndarray, float) -- 变换比例的矩阵,其中行=成分,列=成分

  • basis (numpy.ndarray, float, optional) -- Aitchison单纯形的正交基默认为J.J.Egozcue正交基

  • check (bool) -- 指定基础是否为正交化。

示例

>>> import numpy as np
>>> from skbio.stats.composition import ilr
>>> x = np.array([.1, .3, .6,])
>>> ilr_inv(x)
array([ 0.34180297,  0.29672718,  0.22054469,  0.14092516])

备注

如果 basis 参数,则该参数应为Aitchison单纯形中的基数。如果有 D-1 中指定的元素 mat ,则基础的维度需要为 D-1 x D ,其中行表示基本向量,列表示比例。