R(bnlearn)中贝叶斯网络的输出后验分布

时间:2014-07-16 15:41:07

标签: r machine-learning bayesian-networks

我在R中试验贝叶斯网络并使用bnlearn软件包构建了一些网络。我可以使用它们来预测带有predict()的新观察,但是我也希望在可能的类上进行后验分布。有没有办法检索这些信息?

似乎有一个prob参数可以为bnlearn包中的朴素贝叶斯实现执行此操作,但不适用于配备bn.fit的网络。

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

请参阅bnlearn的文档。 预测函数仅对naive.bayes和TAN实现概率。


简而言之,因为所有其他方法都不一定能计算后验概率。


[bnlearn] :: predict返回给定数据指定数据的节点的预测值。取决于 方法的值,预测值计算如下: a)父母b)贝叶斯 - lw 当使用bayes-lw时,会进行可能性加权模拟以进行预测。

希望这会有所帮助。 :)