skbio.stats.composition.ilr¶
- skbio.stats.composition.ilr(mat, basis=None, check=True)[源代码]¶
执行等轴测井比变换。
状态:从0.4.0开始实验。
此函数将组合从Aitchison单纯形转换到真实空间。:ath:ilr`变换既是等距变换,又是定义在下列空间上的同构变换
\(ilr: S^D \rightarrow \mathbb{R}^{D-1}\)
ILR变换的定义如下
\[ilr(x) = [\langle x, e_1 \rangle_a, \ldots, \langle x, e_{D-1} \rangle_a]\]哪里 \([e_1,\ldots,e_{D-1}]\) 是单纯形中的一个标准正交基。
如果未指定正交基,则默认使用从Gram-Schmidt正交化派生的J.J.Egozcue正交基。
- 参数:
mat (numpy.ndarray) -- 比例矩阵,其中行=成分,列=成分
basis (numpy.ndarray or scipy.sparse.matrix, optional) -- Aitchison单纯形的正交基默认为J.J.Egozcue正交基。
check (bool) -- 指定基础是否为正交化。
示例
>>> import numpy as np >>> from skbio.stats.composition import ilr >>> x = np.array([.1, .3, .4, .2]) >>> ilr(x) array([-0.7768362 , -0.68339802, 0.11704769])
备注
如果 basis 参数,则该参数应为Aitchison单纯形中的基数。如果有 D-1 中指定的元素 mat ,则基础的维度需要为 D-1 x D ,其中行表示基本向量,列表示比例。