Python贝叶斯分析(第2版)(奥斯瓦尔多·马丁)

书: https://pan.baidu.com/s/1o53U8DJYBlzPKes4X47C8Q?pwd=ymj8
笔记如下:

  1. “贝叶斯推理的核心是将先验知识(Prior)与观测数据结合,通过贝叶斯定理更新后验分布(Posterior)。”
  2. “PyMC3/4 使用with pm.Model():定义概率模型,pm.Normal('mu', mu=0, sigma=1)声明随机变量。”
  3. “MCMC(马尔可夫链蒙特卡洛)采样(如NUTS)通过pm.sample(draws=2000, tune=1000)近似后验分布。”
  4. “先验选择原则:弱信息先验(如pm.HalfNormal('sigma', sigma=10))避免过度影响后验。”
  5. az.plot_trace(idata)可视化采样链,检查收敛性(R-hat ≈ 1.0 表示收敛)。”
  6. “后验预测检查(Posterior Predictive Check)用pm.sample_posterior_predictive()验证模型拟合。”
  7. “分层模型(Hierarchical Model)通过超参数共享群体差异,如pm.Normal('group_mean', mu=mu_global, sigma=sigma_global)。”
  8. “贝叶斯A/B测试:比较两组后验分布的重叠度(az.plot_posterior显示可信区间)。”
  9. pm.GaussianProcess实现高斯过程回归,灵活拟合非线性关系。”
  10. “贝叶斯网络(Bayesian Network)用pm.Deterministic()定义变量间的确定性关系。”
  11. pm.BetaBinomial组合先验(Beta)与似然(Binomial),避免零计数问题。”
  12. “变分推断(ADVI)通过pm.fit()加速近似,适合大数据集。”
  13. az.summary(idata)输出后验统计量:均值、HPD区间(94%默认)和ESS(有效样本量)。”
  14. “时间序列分析:pm.GARCH11建模波动聚集性,pm.LatentGP处理复杂模式。”
  15. “贝叶斯逻辑回归用pm.Bernoulli('y', logit_p=alpha + beta*x)定义二分类似然。”
  16. “模型比较:az.compare({'model1': idata1, 'model2': idata2})计算WAIC或LOO。”
  17. pm.sample_prior_predictive()生成先验预测,检查假设合理性。”
  18. “缺失数据处理:pm.MutableData()定义占位符,PyMC自动插补。”
  19. “贝叶斯深度学习:pm.NeuralNetwork(需搭配PyMC扩展库)结合神经网络灵活性。”
  20. “核心思想:贝叶斯分析是迭代过程——‘构建模型→批判模型→改进模型’的循环。”

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注