论文部分内容阅读
链图作为一种图模型,是在上世纪八十年代中期被引入的,用来描述条件独立结构.链图是一类更加广泛的图模型,它不仅包括无向图(通常被称为马尔可夫网络),还包括有向无环图(通常被称为贝叶斯网络),而且链图并不仅仅局限于这两类.然而,过去经常被用来表示概率的条件独立结构的却是无向图和有向无环图这两类更为特殊的图模型,链图模型并没有得到广泛的关注.不过,随着人们对链图更加深入的了解,越来越多的研究者对链图产生了浓厚的兴趣,并且链图将继续成为一个令人感兴趣的研究领域.在关于图模型的诸多研究中,结构学习引起了大量讨论,对于链图也不例外.目前主要有两类结构学习的方法:一类是基于约束的方法,一类是基于得分的方法.Lauritzen总结了在上个世纪关于结构学习的最重要的研究,但是大部分研究结果是关于无向图和有向无环图的.就我所知,链图的结构学习算法却少之又少,我认为这也是链图没有得到广泛应用的一个重要原因.因此,我在本文提出链图模型的一个新的结构学习算法.本文主要提出两个算法,一个是寻找链图中所有节点的马氏毯的算法,一个是基于马氏毯进行链图结构学习的算法.马氏毯是这样一个节点集:在忠实性假定下,给定一个节点的马氏毯后,这个节点就与其他节点条件独立.马氏毯可以用来进行因果还原,特征集选择以及链图的结构学习.我们的第一个算法就是为了进行马氏毯的还原,它是基于目标节点的边界和儿子直接从训练集中还原马氏毯,而不用先学习链图的整个结构.这样就为第二个算法做好了基础.在第二个算法中,我们首先通过移除伪边还原链图的骨架,然后确定复型的方向,最后通过迭代应用三个特殊规则得到相应的最大链图.这个算法是一个更加有效率的算法,因为我们只需要在目标节点和它的马氏毯成员之间进行条件独立检验即可.我们在忠实性假定下对两个算法的正确性进行讨论,并给出例子演示算法的运行过程.