pymc.backends.base.MultiTrace#
- class pymc.backends.base.MultiTrace(straces)[源代码]#
用于从MCMC结果中访问值的主接口。
选择值的核心方法是 get_values。选择采样器统计信息的方法是 get_sampler_stats。这两种类型的值也可以通过索引 MultiTrace 对象来访问。索引可以有四种行为方式:
使用变量或变量名(字符串)进行索引将返回该变量的所有值,合并所有链的值。
>>> trace[varname]
在变量名后切片可用于烧录和细化样本。
>>> trace[varname, 1000:]
为了在交互使用时方便,值也可以通过将变量作为属性来访问。
>>> trace.varname
使用整数索引返回一个字典,其中包含给定索引处每个变量的值(对应于单个采样迭代)。
使用范围进行切片会返回一个新的轨迹,其绘制次数对应于该范围。
使用一个采样器统计的名称进行索引,但该名称不是变量名称时,会返回所有链中的这些值。如果提供该统计的采样器不止一个,这些值将沿着一个新的轴连接起来。
对于任何需要单个轨迹的方法(例如,获取 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