开源仓库pymc-devs/pymc9,674 Stars

PyMC

用代码声明贝叶斯概率模型,通过MCMC或变分推断估计参数后验分布。

适合需要在不确定条件下估计参数、比较模型或做预测的研究者。先声明先验和似然,再用采样器推断参数后验,最后做模型诊断和预测检查。

bo老师判断:推荐

用途和边界相对清楚,可以先从小样本开始。

...互动状态已更新

这个工具提供了哪些能力

点开任一能力,看清怎么用

每个能力展开后是三件事:它会给你什么、你需要准备什么、哪些必须由你把关。

常见场景:需要用后验分布表达参数不确定性而非单一点估计;观测数据较少,希望引入先验知识约束参数估计;需要比较多个竞争模型的预测能力(WAIC/LOO);想通过先验预测检查确认模型在未观测数据下的行为是否合理

覆盖阶段分析验证

第一次这样开始

把仓库地址直接交给 AI

先让 AI 说明环境和风险,再完成最小安装验证。开始前想清楚要用哪个能力、把对应材料备在手边——每张能力卡展开后有具体清单。

第一次直接复制

帮我安装这个库:https://github.com/pymc-devs/pymc
安装前先告诉我需要什么环境,安装后帮我跑通一个最小示例。

别这样用

这些判断,仍然由你负责

  • 不检查收敛诊断就把采样结果当作可信后验
  • 在强相关参数上使用MeanField ADVI——它假设参数独立,会低估方差
  • 直接用MAP点估计代表后验——多维/非对称后验的众数不具有代表性
  • 模型比较时只看WAIC/LOO的数值而不看ELPD差的标准误

技术依据

查看能力拆解、验证范围与来源

处理机制

  1. 01

    核心处理链

    用代码声明贝叶斯概率模型,通过MCMC或变分推断估计参数后验分布。

已核对范围

  • 读取 pymc/sampling/mcmc.py 的 sample()、initnuts()、sampleexternalnuts、samplemany、sample
  • 读取 pymc/stepmethods/ 的 NUTS、HamiltonianMC、Metropolis、BinaryMetropolis、BinaryGibbsMetropolis、CategoricalGibbsMetropolis、DEMetropolis、DEMetropolisZ、Slice、CompoundStep、BlockedStep
  • 读取 pymc/stats/convergence.py 的 runconvergencechecks、SamplerWarning、warndivergence、warntreedepth
  • 读取 pymc/tuning/starting.py 的 findMAP、pymc/tuning/scaling.py 的 mass matrix 辅助函数
  • 读取 pymc/backends/ 的 NDArray、MultiTrace、toinferencedata
  • 读取 pymc/sampling/forward.py 的 draw、samplepriorpredictive、sampleposteriorpredictive
  • 读取 sampleposteriorpredictive 的 samplevars/freezevars/predictions/extendinferencedata 机制
  • 读取 README.rst 线性回归样例的 priorpredictive - do/observe - posteriorpredictive - predictions 链路

仍待核对

  • 未运行本机 pm.sample smoke
  • 未逐个核对 NUTS 内部 leapfrog/树构建/对偶平均的数值细节
  • 未覆盖外部采样器(nutpie/numpyro/blackjax)的安装与调用实测
  • 未运行本机 prior/posterior predictive smoke
  • 未核对 ImplicitFreezeWarning 的触发与 freezevars/samplevars 的完整交互
  • 未覆盖 pm.Data + setdata 在预测新坐标时的完整字段变化
  • 未运行本机 pm.fit smoke
  • 未核对 opvi/operators 的算子(KL、KS)内部实现

读取版本

c870b5c3f88b30ac6db6211711f12c6e7c2d6ddc

许可

Apache-2.0

最近核对

内容 2026-07-10
Stars 2026-07-11

已完成源码核对

科研之我见

AI 科研全流程怎么搭,我梳理出三个核心入口

每天开工先固定阶段入口、材料入口和验证入口,把庞大的科研全流程收缩成一段可执行、可检查的任务。

查看内容

文献 · 验证

paper-qa

从本地论文和文档中检索证据并生成带精确引用的科研答案

查看内容

文献 · 分析 · 写作

grobid

把学术论文PDF解析成结构化TEI XML,提取元数据、全文结构和参考文献

查看内容

设计 · 分析 · 验证

CausalPy

用贝叶斯方法做准实验因果推断,含10+方法和稳健性诊断套件

查看内容