我正在R中试用贝叶斯网络,并已使用bnlearn软件包构建了一些网络。我可以使用它们通过predict()对新观察结果进行预测,但是我也希望在可能的类上具有后验分布。有没有办法检索这些信息?
似乎有一个prob参数可以对bnlearn包中的朴素贝叶斯实现执行此操作,但不适用于装有bn.fit的网络。
感谢您对此的任何帮助。
最佳答案
请参阅bnlearn的文档。
预测函数仅对naive.bayes和TAN实现概率。
简而言之,因为所有其他方法不一定都可以计算后验概率。
[bnlearn] ::预测在给定data指定的数据的情况下返回节点的预测值。取决于
方法的值,预测值的计算如下:
a)父母b)贝叶斯
当使用bayes-lw时,将执行似然加权模拟以进行预测。
希望这可以帮助。 :)
关于r - R中的贝叶斯网络输出后验分布(bnlearn),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24785039/