pymc.NUTS.__init__#

NUTS.__init__(vars=None, max_treedepth=10, early_max_treedepth=8, **kwargs)[源代码]#

设置 No-U-Turn 采样器。

参数:
vars: list, default=None

值变量的列表。如果为 None,则包含模型中的所有连续随机变量。

Emax: float, 默认值为 1000

在蛙跳步骤中允许的最大能量变化。较大的偏差将中止积分。

target_accept: float, default .8

调整步长,使得轨迹间的平均接受概率接近 target_accept。target_accept 的值越高,步长越小。将此值设置为 0.9 或 0.99 等较高值,有助于从困难的后期采样。有效值介于 0 和 1 之间(不包括 0 和 1)。

step_scale: float, default 0.25

步长的尺寸,自动按 1/n**(1/4) 缩小。如果关闭了步长自适应,则使用最终的步长。如果启用了自适应,则用作初始猜测。

gamma: float, 默认值为 .05
k: float, 默认值为 0.75

步长适应的双平均参数。介于0.5和1(不包括)之间的值是可接受的。较高的值对应较慢的适应。

t0: int, 默认值为 10

双平均的参数。较高的值会减缓初始适应。

adapt_step_size: bool, default=True

是否启用步长自适应。如果禁用此功能,kt0gammatarget_accept 将被忽略。

max_treedepth: int, default=10

最大树深度。当达到此深度时,轨迹将停止。

early_max_treedepth: int, 默认值=8

在前200个调优样本期间的最大树深度。

scaling: array_like, ndim = {1,2}

逆质量,或精度矩阵。一维数组被解释为对角矩阵。如果 is_cov 设置为 True,这将被解释为质量或协方差矩阵。

is_cov: bool, 默认=False

将缩放视为质量或协方差矩阵。

potential: 潜在的,可选的

一个表示哈密顿量的对象,具有 velocityenergyrandom 方法。它可以用来替代缩放矩阵。

模型: pymc.Model

模型

**kwargs: 传递给 BaseHMC

注释

self.tune 设置为 False 时,步长自适应停止。这通常通过将 pm.sampletune 参数设置为所需的调优步数来实现。