pymc.backends.base.MultiTrace#

class pymc.backends.base.MultiTrace(straces)[源代码]#

用于从MCMC结果中访问值的主接口。

选择值的核心方法是 get_values。选择采样器统计信息的方法是 get_sampler_stats。这两种类型的值也可以通过索引 MultiTrace 对象来访问。索引可以有四种行为方式:

  1. 使用变量或变量名(字符串)进行索引将返回该变量的所有值,合并所有链的值。

    >>> trace[varname]
    

    在变量名后切片可用于烧录和细化样本。

    >>> trace[varname, 1000:]
    

    为了在交互使用时方便,值也可以通过将变量作为属性来访问。

    >>> trace.varname
    
  2. 使用整数索引返回一个字典,其中包含给定索引处每个变量的值(对应于单个采样迭代)。

  3. 使用范围进行切片会返回一个新的轨迹,其绘制次数对应于该范围。

  4. 使用一个采样器统计的名称进行索引,但该名称不是变量名称时,会返回所有链中的这些值。如果提供该统计的采样器不止一个,这些值将沿着一个新的轴连接起来。

对于任何需要单个轨迹的方法(例如,获取 MultiTrace 实例的长度,这将返回绘制的数量),总是使用链号最高的轨迹。

属性:
nchains: int

MultiTrace 中的链数。

链: `List[int]`

链索引列表

报告: str

采样过程报告。

变量名: `List[str]`

跟踪(s)中的变量名称列表

方法

MultiTrace.__init__(straces)

MultiTrace.get_sampler_stats(stat_name[, ...])

从轨迹中获取采样器统计信息。

MultiTrace.get_values(varname[, burn, thin, ...])

从轨迹中获取值。

MultiTrace.point(idx[, chain])

返回 idx 处的点值字典。

MultiTrace.points([chains])

返回一个遍历所有或部分样本点的迭代器

属性

chains

nchains

report

stat_names

varnames