0

使用 bnlearn 包,我可以通过将我的数据集作为参数传递来学习 BN 的结构,例如:

bn1 <- blnearn :: hc(数据集)

或者我必须通过一些边缘作为先验知识,例如:

wl = data.frame (from = c ("A", "B"), to = c ("B", "C")) bn1 <- blnearn :: hc (datase, whitelist = wl)

我的意思是 bnlearn 算法只能从数据中学习结构,或者总是需要一些先验知识的帮助。

4

1 回答 1

1

bnlearn 在您的网络中具有结构学习和手动创建结构的功能。

基本的结构学习就像您想象的那样简单:

bn1 <- hc(x = dataset)

如果您对要包含的结构有先验知识,则可以使用白名单或黑名单参数。但这是可选的。

对于初学者,我建议Jacinto Arias 撰写的 R 中贝叶斯网络的介绍性教程,其中包括一个关于结构学习的示例

于 2018-04-03T13:25:21.907 回答