skbio.stats.composition.closure

skbio.stats.composition.closure(mat)[源代码]

状态:自0.4.0起处于实验状态。执行闭合以确保所有元素的总和为1。

参数:

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

返回:

一个比例矩阵,其中所有的值都不是零,并且每个组成(行)加起来等于1

返回类型:

array_like, np.float64

抛出:
  • ValueError -- 如果任何值为负值,则引发错误。

  • ValueError -- 如果矩阵的维度超过2维,则引发错误。

  • ValueError -- 如果存在全为零的行,则引发错误。

示例

>>> import numpy as np
>>> from skbio.stats.composition import closure
>>> X = np.array([[2, 2, 6], [4, 4, 2]])
>>> closure(X)
array([[ 0.2,  0.2,  0.6],
       [ 0.4,  0.4,  0.2]])