mindspore.ops.Betainc

class mindspore.ops.Betainc[源代码]

计算正则化不完全beta积分 \(I_{x}(a, b)\)

正则化的不完全beta积分定义为:

\[I_{x}(a, b)=\frac{B(x ; a, b)}{B(a, b)}\]

其中

\[B(x ; a, b)=\int_{0}^{x} t^{a-1}(1-t)^{b-1} d t\]

是不完全的 beta 函数, \(B(a, b)\) 是完整的beta函数。

输入:
  • a (Tensor) - float32或者float64类型的Tensor。

  • b (Tensor) - 必须具有与 a 相同的dtype和shape的Tensor。

  • x (Tensor) - 必须具有与 a 相同的dtype和shape的Tensor。

输出:

Tensor,具有与 a 相同的shape和dtype。

异常:
  • TypeError - 如果 a 的dtype不是float32或float64。

  • TypeError - 如果 bx 其中之一的dtype不是和 a 的dtype一致。

  • ValueError - 如果 bx 其中之一的shape不是和 a 的shape一致。

支持平台:

Ascend GPU CPU

样例:

>>> a = Tensor(np.array([1, 1, 1]), mindspore.float32)
>>> b = Tensor(np.array([1, 1, 1]), mindspore.float32)
>>> x = Tensor(np.array([1, 1,1 ]), mindspore.float32)
>>> betainc = ops.Betainc()
>>> print(betainc(a, b, x))
[1. 1. 1.]