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 ,其中行表示基本向量,列表示比例。