最近学习贝叶斯网络,总结了下相关资源,包括商用软件netica,matlab工具包Fulbn,R语言工具包bnlearn;
下面进行贴图
上图展示了个诊所诊断的例子,通过选着节点取值,可以看到其他节点的概率变化。
matlab如下:
可以看到matlab只能显示网络结构,而不能显示各个节点的参数信息。
对于R语言,可调用graph包进行可视化(暂未进行,只给出文字版网络结构),可以看到还给出了网络的统计信息
总结:个人觉得matlab实现的功能比较多,r语言逻辑比较清晰,netica使用方便(但没破解的功能不全)。
最后推荐一本学习贝叶斯网络的书《贝叶斯网络引论》。