(如需交流,请关注公众号:神马观止)
最近需要利用VC6.0构建一个专家系统,推理模型我采用贝叶斯网络(BN),由于贝叶斯网络有坚实的数学基础并且已经广泛应用在工程实践,同时可以使用Hugin Lite 8.0方便地构建贝叶斯网络,所以利用VC6.0构建专家系统界面,Hugin Lite 8.0作为背后贝叶斯网络推理机,这一方案亦是合理可行的。需要Hugin Lite 8.0的朋友可以去http://www.hugin.com/productsservices/demo/hugin-lite下载此软件。
利用Hugin构建贝叶斯网络比较简单,因为是图形界面,只需要拖拖拽拽一些控件即可完成构建工作,这里我不再赘述。构建好的网络如下图所示,当然这里的Ci完全可以换成你需要指定的标签,从而使得网络更加友好。
构建完成后再给予各父节点以先验概率,同时完成条件概率表。这样完整的贝叶斯网络就完成了。当外界有新的信息传入网络时,我们称这种新信息为证据(evidence)。证据保存在a case file,它是VC6.0与Hugin Lite 8.0交互的桥梁。效果就如同利用Hugin Lite 8.0 运行模式下双击某节点属性使其概率达到100%一样。