【发布时间】:2014-07-16 15:41:07
【问题描述】:
我正在 R 中试验贝叶斯网络,并使用 bnlearn 包构建了一些网络。我可以使用它们通过 predict() 对新观察结果进行预测,但是我也希望对可能的类进行后验分布。有没有办法检索这些信息?
似乎有一个概率参数可以用于 bnlearn 包中的朴素贝叶斯实现,但不适用于装有 bn.fit 的网络。
感谢您对此提供的任何帮助。
【问题讨论】:
标签: r machine-learning bayesian-networks
我正在 R 中试验贝叶斯网络,并使用 bnlearn 包构建了一些网络。我可以使用它们通过 predict() 对新观察结果进行预测,但是我也希望对可能的类进行后验分布。有没有办法检索这些信息?
似乎有一个概率参数可以用于 bnlearn 包中的朴素贝叶斯实现,但不适用于装有 bn.fit 的网络。
感谢您对此提供的任何帮助。
【问题讨论】:
标签: r machine-learning bayesian-networks
参见 bnlearn 的文档。 predict 函数仅对 naive.bayes 和 TAN 实现 prob。
简而言之,因为所有其他方法不一定会计算后验概率。
[bnlearn] :: predict 返回给定数据指定数据的节点的预测值。取决于 方法的值,预测值计算如下: a) 父母 b)bayes-lw 使用 bayes-lw 时,会执行似然加权模拟以进行预测。
希望这会有所帮助。 :)
【讨论】: