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变换矩阵或向量。
- 返回类型:
示例
>>> 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])