skbio.stats.composition.inner

skbio.stats.composition.inner(x, y)[源代码]

计算Aitchson内积。

状态:从0.4.0开始实验。

这个内积的定义如下

\[\langle x, y \rangle_a = \frac{1}{2D} \sum\limits_{i=1}^{D} \sum\limits_{j=1}^{D} \ln\left(\frac{x_i}{x_j}\right) \ln\left(\frac{y_i}{y_j}\right)\]
参数:
  • x (array_like) -- 比例矩阵,其中行=成分,列=成分

  • y (array_like) -- 比例矩阵,其中行=成分,列=成分

返回:

内积结果

返回类型:

numpy.ndarray

示例

>>> import numpy as np
>>> from skbio.stats.composition import inner
>>> x = np.array([.1, .3, .4, .2])
>>> y = np.array([.2, .4, .2, .2])
>>> inner(x, y)  
0.2107852473...