确定性转换在 pymc3 模块中究竟做了什么

What exactly do Deterministic transformations do in pymc3 module

我正在使用 pymc3 模块进行一些曲线拟合,在学习教程时,我遇到了一个不熟悉的术语:确定性转换。我只是想知道这些确定性转换到底做了什么?

Link到教程 https://exoplanet.dfm.io/en/stable/tutorials/intro-to-pymc3/#intro-to-pymc3

我试图查看文档,但我并没有真正理解它。

P = pm.Deterministic("P", tt.exp(logP))

我居然找到了答案

我不知道我是怎么错过的;也许,我略过它。

根据文档,确定性变换允许您以各种方式自由地使用 RV 进行代数计算

with pm.Model():
    x = pm.Normal('x', mu=0, sigma=1)
    y = pm.Gamma('y', alpha=1, beta=1)
    plus_2 = x + 2
    summed = x + y
    squared = x**2
    sined = pm.math.sin(x)