【问题标题】:Update parameters of Bayesian Network with new data用新数据更新贝叶斯网络的参数
【发布时间】:2015-02-11 00:41:18
【问题描述】:

我有一个贝叶斯网络,我通过从现有数据中学习概率来了解 CPT。 假设我收到一个新的数据实例。理想情况下,我不想再次使用所有数据来更新概率。

有没有办法在每次新数据进入时增量更新现有网络的 CPT? 我认为应该有,我觉得我错过了什么:)

【问题讨论】:

  • 您能否提供从数据中生成 CPT 的示例代码?我想从数据中创建一个BN,然后从数据中获取CPT。然后使用这个网络来查询新的数据。这可能吗?

标签: bayesian bayesian-networks probability-theory


【解决方案1】:

维护联合概率表是最简单的方法,并根据需要从中重建 CPT。与 JPT 一起,记录使用了多少示例来生成它。添加nth 示例时,将所有概率乘以1 - 1/n,然后将概率1/n 添加到新示例的关联概率中。

如果您要大量执行此操作,则应为 JPT 中的每一行保留示例计数,而不是概率。这将减少数值漂移。

【讨论】:

    猜你喜欢
    • 2013-04-08
    • 2015-06-07
    • 2020-04-15
    • 2011-01-09
    • 2012-07-14
    • 2013-05-11
    • 2013-07-19
    • 2019-11-05
    相关资源
    最近更新 更多