【发布时间】:2017-04-13 17:48:12
【问题描述】:
是否可以在 pyMC3 中增量更新模型。我目前找不到这方面的信息。所有文档始终使用先验已知数据。
但在我的理解中,贝叶斯模型也意味着能够更新信念。这在pyMC3中可能吗?我在哪里可以找到这方面的信息?
谢谢你:)
【问题讨论】:
-
AFAIK,这在 PyMC3 中没有实现。不过,您可以手动执行此操作,只需使用一些数据和先验,使用 PyMC3 更新以计算后验,然后使用后验作为先验。你可能想问这个问题here
-
不,主要限制是每次更新后,您必须在合并下一批数据之前将后验转换为先验。
-
澄清一下:我想建立一个模型来预测某些事件何时发生。每当发生实际事件时,我都想更新我的信念。我可以在 pymc3 中执行此操作吗?据我了解,该库主要支持 MCMC,因此不能真正使用简单的贝叶斯更新,或者是吗?我基本上是在尝试使用该库,因为我可以构建复杂的模型,例如,我的多个事件共享某些知识。
-
@ChrisFonnesbeck 通过“将后验转换为先验”,您的意思是使用诸如核密度估计之类的东西并用 Continuous 子类包装它吗?
-
在不丢失信息的情况下进行转换并不总是那么容易,除非它是一个简单的共轭问题。如果能够直接使用直方图或 kde 作为概率分布,那就太好了;我猜那将是最简单的。请注意,kde 将不可避免地意味着转换中的信息丢失。
标签: python bayesian pymc3 pymc