使用bnlearn包,我可以通过将我的数据集作为参数传递来学习BN的结构,例如:
bn1 <- blnearn ::hc (数据集)
或者我必须传递一些边作为先验知识,例如:
wl = data.frame (from =c ("A","B"),to =c ("B","C")) bn1 <- blnearn ::hc (数据库,白名单= wl)
我的意思是bnlearn算法只能从数据中学习结构,或者总是需要一些先验知识的帮助。
发布于 2018-04-03 21:25:22
bnlearn具有结构学习和在网络中手动创建结构的功能。
基本的结构学习就像你想象的那样简单:
bn1 <- hc(x = dataset)如果您事先了解要包含的结构,则可以使用白名单或黑名单参数。但这是可选的。
对于初学者,我建议使用包含example on structural learning的Introductory tutorial on Bayesian networks in R by Jacinto Arias。
https://stackoverflow.com/questions/49266020
复制相似问题