pymc.DEMetropolis#
- class pymc.DEMetropolis(*args, **kwargs)[源代码]#
差分进化 Metropolis 采样步骤。
- 参数:
- lamb: float
DE 提议机制的 Lambda 参数。默认值为 2.38 / sqrt(2 * ndim)。
- vars: list
采样器变量列表
- S: 标准差或协方差矩阵
一些方差措施来参数化提议分布
- proposal_dist: 函数
当使用 S(和 n)参数化时,返回零均值偏差的函数。默认为 NormalProposal(S)。
- 缩放:标量或数组
epsilon 的初始比例因子。默认为 0.001
- tune: str
要调整的超参数。默认为 ‘scaling’,但也可以是 ‘lambda’ 或 None。
- tune_interval: int
调优的频率。默认值为100次迭代。
- 模型: PyMC 模型
采样步骤的可选模型。默认为 None(从上下文中获取)。
- mode: 字符串或 `Mode` 实例。
传递给 PyTensor 函数的编译模式
参考文献
[Braak2006]Cajo C.F. ter Braak (2006). 遗传算法差分进化的马尔可夫链蒙特卡罗版本:实参数空间的简单贝叶斯计算。统计与计算 链接
方法
DEMetropolis.__init__
([vars, S, ...])- 参数:
在展开并连接的参数空间中执行单一样本步骤。
DEMetropolis.competence
(var, has_grad)DEMetropolis.link_population
(population, ...)将采样器链接到总体。
DEMetropolis.step
(point)执行采样器的一个步骤。
属性
default_blocked
name
stats_dtypes
包含 <=1 个字典的列表,该字典将统计名称映射到数据类型。
stats_dtypes_shapes
将统计名称映射到数据类型和形状。
vars
分配给步骤方法的变量。