数学#

此子模块包含各种数学函数。它们大多数直接从 pytensor.tensor 导入(更多详情请参见那里)。在 PyMC 随机变量上进行任何类型的数学运算,或定义自定义似然或先验,都需要使用这些 PyTensor 表达式,而不是 NumPy 或 Python 代码。

在 pymc 命名空间中暴露的函数#

expand_packed_triangular(n, packed[, lower, ...])

将一个压缩的三角矩阵转换为一个二维数组。

logit(p)

invlogit

逻辑斯蒂S型函数 (1 / (1 + exp(-x)),也称为expit或逆logit)

probit(p)

invprobit(x)

logsumexp(x[, axis, keepdims])

计算输入元素的指数和对数。

在 pymc.math 中暴露的函数#

dot(l, r)

返回一个符号点积。

constant(x[, name, ndim, dtype])

返回一个值为 xTensorConstant

flatten(x[, ndim])

返回数组的一个副本,将其折叠为一维。

zeros_like(model[, dtype, opt])

numpy.zeros_like 的等价物 :param model: :type model: 张量 :param dtype: :type dtype: 数据类型, 可选 :param opt: 对 PyTensor 优化有用,但对于用户构建图来说,这会导致模型并不总是出现在图中。 :type opt: 如果为 True,我们将在可能的情况下返回一个常量而不是图。

ones_like(model[, dtype, opt])

numpy.ones_like 的等价物 :param model: :type model: 张量 :param dtype: :type dtype: 数据类型, 可选 :param opt: 对 PyTensor 优化有用,不适用于用户构建图,因为这会导致模型不一定总是在图中。 :type opt: 如果为 True,我们将在可能的情况下返回一个常量而不是图。

stack(tensors[, axis])

在给定的轴上按顺序堆叠张量(默认是0)。

concatenate(tensor_list[, axis])

`join`(axis, *tensor_list) 的别名。

sum(input[, axis, dtype, keepdims, acc_dtype])

计算张量 input 沿指定轴(轴)的总和。

prod(input[, axis, dtype, keepdims, ...])

计算张量 input 沿指定轴(轴)的乘积。

lt

a < b

gt

a > b

le

a <= b

ge

a >= b

eq

a == b

neq

a != b

switch

如果条件成立则执行ift,否则执行iff

clip

将 x 限制在最小值和最大值之间。

where

如果条件成立则执行ift,否则执行iff

and_

按位 a & b

or_

按位 a | b

abs

|`a`|

exp

e^`a`

log

以 e 为底的对数

cos

余弦值

sin

正弦值

tan

切线

cosh

双曲余弦值

sinh

双曲正弦值

tanh

双曲正切

sqr

a 的平方

sqrt

平方根

erf

错误函数

erfinv

逆误差函数

dot(l, r)

返回一个符号点积。

maximum

逐元素最大值。

minimum

逐元素最小值。

sgn(a)

迹象

ceil

天花板

floor

楼层

matrix_inverse

将核心 Op 泛化为处理批量维度。

trace

用于跟踪 Python 程序或函数执行的程序/模块

sigmoid

逻辑斯蒂S型函数 (1 / (1 + exp(-x)),也称为expit或逆logit)

logsumexp(x[, axis, keepdims])

计算输入元素的指数和对数。

invlogit

逻辑斯蒂S型函数 (1 / (1 + exp(-x)),也称为expit或逆logit)

logit(p)