skbio.stats.composition.alr_inv

skbio.stats.composition.alr_inv(mat, denominator_idx=0)[源代码]

执行逆加性对数比变换。

状态:从0.5.5开始实验。

此函数将合成从ALRS的非等距实数空间转换为Aitchison几何。

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

逆ALR变换的定义如下

\[alr^{-1}(x) = C[exp([y_1, y_2, ..., y_{D-1}, 0])]\]

哪里 \(C[x]\) 闭合操作是否定义为

\[C[x] = \left[\frac{x_1}{\sum_{i=1}^{D} x_i},\ldots, \frac{x_D}{\sum_{i=1}^{D} x_i} \right]\]

对一些人来说 \(D\) 维实向量 \(x\)\(D\) 是每个合成的组件数量。

参数:
  • mat (numpy.ndarray) -- ALR变换后的数据矩阵

  • denominator_idx (int) -- 应放置公分母的输出的列的索引(2D组合)或位置(1D组合)。默认情况下 denominator_idx=0 若要指定第一列或位置,请执行以下操作。

返回:

行加和为1的逆ALR变换矩阵或向量。

返回类型:

numpy.ndarray

示例

>>> import numpy as np
>>> from skbio.stats.composition import alr, alr_inv
>>> x = np.array([.1, .3, .4, .2])
>>> alr_inv(alr(x))
array([ 0.1,  0.3,  0.4,  0.2])