论文阅读(二):理解概率图模型的两个要点:关于推理和学习的知识

1.论文链接:Essentials to Understand Probabilistic Graphical Models: A Tutorial about Inference and Learning

摘要:

        本章的目的是为没有概率图形模型背景或没有深入背景的科学家提供一个高级教程。对于更熟悉这些模型的读者,本章将作为定义和一般方法的概要,供随意浏览。这一章是有意自成一体的,首先提醒人们注意一些基本的定义,如边缘独立和有条件独立的区别。然后,本章布里介绍了最流行的几类概率图模型:马尔可夫链、贝叶斯网络和马尔可夫随机域。接下来,在贝叶斯网络上下文中解释和说明概率推断。最后给出了参数学习和结构学习的方法。

关键词:概率图模型,贝叶斯网络,马尔可夫随机场,参数学习,结构学习,概率推理

背景:

        本章的目的是为没有概率图形模型背景或没有深入背景的科学家提供一个高级教程。对于更熟悉这些模型的读者,本章将被用作定义和一般方法的纲要,可以随意浏览。

        本章首先从提醒基本定义开始。特别是边缘独立性和条件独立性,利用概率图模型的关键概念之一之间的区别会详细解释。因子图和链图分别被描述为马尔可夫和贝叶斯网络的统一模型和扩展模型。

        第2.4节专门讨论贝叶斯网络中的概率推理。作为介绍,三个主要的规范推理查询提到:证据的概率,最可能的解释,最大后验假设。然后,本节概述了用于推理的各种方法的基本原理和技术。精确的推理说明变量消除,消息传递算法,包括和产品算法(或信念传播),条件,和消息传播连接树。特别是,后一个主题引起了围绕图道德化,图三角剖分和连接树建设的发展。近似推理是通过循环和广义的信念传播,随机抽样和变分方法。三个标准的抽样方法适用于近似推理概述吉布斯抽样,大都会黑斯廷斯算法,和重要性抽样。重点放在重要性抽样和变分方法的机制。

        2.5节讨论了贝叶斯网络类的参数和结构学习。首先,通过三种标准方法回顾了从完全数据中进行参数学习的过程:一种统计方法(似然最大化)和两种贝叶斯方法(最大后验估计和期望后验估计)。在不完全数据的情况下,描述了一个涉及标准期望最大化(EM)的通用框架。处理结构学习的方法可分为两类。基于约束的方法依赖于依赖性分析。在这一类别中,简短概述了IC和PC算法,并综述了相关概念(独立映射、依赖映射)。在第二类中,启发式策略的基石是使用可分解的和马尔可夫等价的分数。描述了这样的分数,其或者求助于信息论域或者贝叶斯范式。除了启发式搜索有向图的空间,这一节还提到了导航可替换搜索空间的方法;这样的空间是变量排序的空间(与标准K2算法相关)和由贪婪等价搜索方法导航的完全部分有向无环图的空间。为了将基于分数的算法的范围扩展到不完全数据,结构期望最大化提供了一个通用框架,其被解释为通过在每次移动时在参数上嵌入EM的结构空间爬山。最后对隐变量的特殊情况进行了分析。

        第2.6节介绍了马尔可夫随机数类的参数和结构学习。在完整数据和一般无向图的情况下,这两个任务仍然比贝叶斯网络更具挑战性。迭代方法,如梯度下降和二阶方法是解决最大化可能性的解决方案。然而,导数的评估需要在马尔可夫网络中进行推理,这也是一个困难的任务,除了三角图。另一方面,通过使用伪似然,有效地规避了似然棘手性。相比之下,三角化图是易于处理的,因为它们表现出联合概率的特殊因子分解。在一般图的情况下,结构学习可以通过使用惩罚伪似然来处理。除了基于分数的算法之外,对优度度量和复杂度度量的凸逼近确保了全局最优值的获得。在这种情况下,说明了一个L1正则化技术。最后,三角图的情况下,表示一类属性来自图论状态如何建立现任图的邻居图,在本地搜索过程中。

        在2.7节中,重点是因果网络,它们与贝叶斯网络的区别,以及用于学习其结构的策略。特别是,主动学习的两种模式-批量干预和顺序干预。最后,一个参考文献列表引导读者阅读几本关于概率图模型的著名书籍,以及更具体地关注推理或学习的书籍章节。

2.1 介绍

        概率图模型(PGMs)为不确定性和独立性的表示和推理提供了一个定性框架。PGM的定性部分是变量之间的依赖关系的图形表示,例如,由有向无环图(DAG)、无向图(UG)或链图表示,即,可以具有有向和无向边但没有任何有向环的图。关于变量之间的定性依赖关系的不确定性知识是借助于称为参数的概率分布形式化的。参数代表模型的定量部分。在这一介绍性章节中,我们首先简要介绍了最流行的几种PGM,包括马尔可夫随机场(MRF)及其一些变体,贝叶斯网络(BN),一个由因子图类组成的统一模型,以及代表MRF和BN扩展的链图类。然后,我们展示了用于实现概率推理的各种机制,主要是在贝叶斯网络中。随后,我们概述了学习PGMs的突出策略。在大多数应用中,特别是在高维数据的情况下,很少有专家可以指定图形模型的图形结构。因此,不仅需要学习模型的参数,还需要学习图形结构和参数,这在对数据的忠实性和易处理性方面代表了一个艰巨的挑战。在模型学习的教程中,我们还提到了概率图模型依赖于潜变量或隐变量的情况。最后,我们用一个简短的部分来讨论BN和因果网络之间的区别。我们概述了用于学习因果结构的原则。

        关于图形模型的文献是大量的。增加这一贡献的动力来自于公认的对介于经典调查和广泛汇编之间的文献的需要。前者的省略风格赋予读者更深的知识。详细的汇编并不是一个综合的观点。因此,我们提供本教程。

        这篇文章中提到的参考文献必然代表了一种任意的选择,很大程度上受到作者个人观点和兴趣的影响。在下文中,除非另有明确说明,否则我们将把框架约束为离散随机变量。大写字母表示随机变量。将使用非大写字母表示观察结果。此外,为了简化符号,我们有时会把X=T(对于true或1)和X=F(对于false or 0)分别表示为X\overline{X}。此外,为了简洁起见,我们有时会缩写\mathbb{P}(A=a,B=b,C=c)\mathbb{P}(a,b,c)

2.2 基本概念

在本节中,我们回顾了联合分布、边际分布和条件分布等基本概念,以及贝叶斯框架的基石元素。

定义2.1(联合分布、链式法则(或乘积法则)):

        两个二元随机变量AB的联合(二元)分布定义了事件的概率\{A,\overline{A}\}\times \{B,\overline{B}\}。这个概念推广到任意数量的随机变量X_{1},...,X_{n},定义一个多变量分布。

链式法则提供了联合分布:

\forall x_{1},x_{2},...,x_{n}\in D_{X_{1}},D_{X_{2}},...,D_{X_{n-1}},D_{X_{n}},这里D_{X_{i}}代表X_{i}取值的域

为了简便,我们仅仅这样写:

定义2.2(边际分布)

给定X=\{X_{1},...,X_{n}\},有I\subset \{1,...,n\},以及通过将I映射到 X得到的随机变量集合X_{I}X_{I}的联合分布就是X_{I} 的边缘分布,通过在X\setminus X_{I}中其他变量的域上对概率进行求和(“边缘化”)得到。被忽略的变量被称为被边缘化。

边缘化过程的表达式为:

因此,条件概率分布可以通过将联合分布除以一个(或多个)变量的边际分布来计算。

定义2.3(双变量情况下的条件分布)

性质2.1(边际分布和条件分布之间的关系)

图2.1和表2.1所示的例子说明了这些概念及其在三变量情况下的关系。

例如,边缘化SG得到:

这也可以利用DSGS\overline{G}\overline{S}G\overline{S}\overline{G}条件下的四个条件分布来计算,分别用先验(即非条件)概率加权:

现在我们回想一下贝叶斯定理,它以最简单的形式将两个条件概率联系起来。

定义2.4(贝叶斯定理)

给定两个随机变量AB,假设\mathbb{P}(B)\neq 0

条件独立的概念对于概率图模型是基础性的。让我们首先回顾一下独立性的概念,也称为统计独立性或边缘独立性。

定义2.5(独立性(或边际独立性))

给定两个随机变量AB ,AB之间的独立性(记作A \perp\!\!\!\perp B)定义为:\mathbb{P}(A, B) = \mathbb{P}(A)\mathbb{P}(B)。不相等意味着两个变量是依赖的(A \not\perp\!\!\!\perp B)。上述定义与独立性的直观概念之间的联系也可以通过条件概率的使用来表达。独立性的概念可以通过以下三个等价条件中的任何一个来重新表述,前提是\mathbb{P}( B)不等于 0 和 1(这两个值都对应于平凡情况):

这意味着,如果知道事件 B发生或不发生,或者对 B的发生没有了解,都不会影响事件 A发生的概率,那么 A 和 B 是独立的。当A  和 B 互换时,这种解释仍然成立。

结合表 2.2,并使用网格单元格,图 2.2说明了独立性意味着“ AB 中的比例”与“A 在所有可能性中的比例”保持一致。从而突出了 BA没有影响。解释独立性的另一种方式是注意到 A的概率分布对于 B 的所有值都是相同的,B 的概率分布对于 A 的所有值也都是相同的:对其中一个变量的任何值进行条件化不会改变另一个变量的概率分布。表 2.3 强调了这一点。

定义2.6(条件独立性)

给定三个变量ABCAB在给定C的状态下的条件独立性(A \perp\!\!\!\perp B \mid C)定义为:\mathbb{P}(A, B \mid C) = \mathbb{P}(A \mid C)\mathbb{P}(B\mid C)。当\mathbb{P}(C) > 0时,等价于\mathbb{P}(A \mid B, C) = \mathbb{P}(A \mid C)

需要注意的是,例如,上述定义中的第二个命题确实意味着以下内容:对于所有a,b,b^{\prime}c,当

\mathbb{P}(C=c)>0,\mathbb{P}(A=a\mid B=b, C=c)=\mathbb{P}(A=a\mid B=b^{\prime}, C=c)=\mathbb{P}(A=a\mid C=c)

(或者通过交换 A 和 B 对称地得到);也就是说,A 和 B 在给定 C 的条件下是条件独立的,当且仅当,给定 C 的任何值,A 的概率分布对于 B 的所有值都保持不变(这等价于说,给定 C 的任何值,B 的概率分布对于 A 的所有值都保持不变)。对于边际独立性,只需检查\mathbb{P}(A=T, B=T)=\mathbb{P}(A=T)\mathbb{P}(B=T)。由于这个问题高度受限,这个等式意味着其他三个等式也得到满足。不那么正式地说,A 和 B 在给定 C 的条件下是条件独立的,当且仅当,给定是否发生 C 的知识,知道 B 是否发生不会提供关于 A 发生概率的信息(这也意味着,对称地,知道 A 是否发生不会提供关于 B 发生概率的信息)。不满足所需约束条件意味着两个变量在给定 C 的条件下是条件相关的,记作(A\not \perp\!\!\!\perp B \mid C)

图 2.3 提供了一个图形说明。它通过建立由\mathbb{P}(C=c)>0对于c\in\{T, F\}, \mathbb{P}(B=b)>0对于b\in\{T, F\}以及对于所有b, c\in\{T, F\}$ , $\mathbb{P}(A=T\mid B=b, C=c)=\mathbb{P}(A=T\mid C=c)所隐含的约束系统来构建,然后设置网格的表面(n=40)并固定最小数量的参数以解决约束系统。表 2.4 检查对称约束系统是否得到验证。

定义2.7(给定一组变量的条件独立性)

给定变量的一个子集S\subseteq X\backslash\left\{X_{i}, X_{j}\right\}X_{i}X_{j}在知道 S的状态下的条件独立性(记作S\left(X_{i}\perp\perp X_{j}\mid S\right)定义为:\mathbb{P}\left(X_{i}, X_{j}\mid S\right)=\mathbb{P}\left(X_{i}\mid S\right) \mathbb{P}\left(X_{j}\mid S\right)。不等式意味着在知道S(的状态)的情况下,两个变量是条件相关的,这记作 S\left(X_{i}\not\perp\!\!\!\perp X_{j}\mid S\right)

2.3各类概率图模型

在本节中,我们布里简单回顾了概率图模型的一些流行实例,即无向马尔可夫网络模型或马尔可夫随机数,贝叶斯网络类,以及统一的模型类,因子图和由链图组成的扩展模型。我们记得,我们限制到离散变量的情况。

2.3.1马尔可夫链和隐马尔可夫模型

2.3.2马尔科夫随机场

马尔可夫随机场(MRF)是一种概率图模型,其结构是一个无向图(UG)。必须注意的是,与贝叶斯网络相反,马尔可夫随机场允许循环依赖。另一方面,马尔可夫随机场不能代表贝叶斯网络可以编码的某些依赖,例如诱导依赖。

2.3.3马尔可夫随机场概念的变体

隐马尔可夫随机场

条件随机场

2.3.4贝叶斯网络

最流行的概率图模型之一是贝叶斯网络(BN)。BN在广泛的自动推理应用中发挥着核心作用,包括诊断,传感器验证,概率风险分析,信息融合和纠错码解码。BN的图形组件是有向无环图(DAG)。该DAG确定了联合概率分布的条件分解,从而大大简化了联合分布的计算。该属性减少了描述联合概率分布所需的参数数量。

表2.5概括了当以集合S为条件时,顶点C关闭或打开顶点A和B之间的路径的情况。

2.3.5统一模型和模型扩展

马尔可夫随机数和贝叶斯网络可以用因子图的统一类来表示。另一方面,链图类代表了马尔可夫随机数和贝叶斯网络的扩展。

因子图

基本上,因子图编码了一个可以分解为因子的全局函数[27,51]。例如,图2.6A所示的因子图表示函数的因子分解

链图

链图表示一类图形模型,包括马尔可夫网络和贝叶斯网络作为特殊情况。当变量之间既存在响应解释关系又存在对称关系时,链图是最合适的,而贝叶斯网络更特别地关注前一类关联,而马尔可夫随机场则专门解决后者。作为一个混合图,链图允许有向边和无向边;它的特征在于不存在半有向(或部分有向)圈(见图2.7)。

2.4概率推理

在本节中,我们概述了用于概率推理的各种机制,为了简洁起见,主要关注贝叶斯网络。然而,其中一些方法适用于贝叶斯网络和马尔可夫随机场的推理。推理是查询图形模型的任务。有三个标准的推理查询需要解决。

更复杂的查询可以从以前的查询中构建。贝叶斯网络的推理算法主要分为两种:精确和近似。精确推理查询通过边缘化不相关的变量来求值。一般来说,所需的全部求和是不容易处理的。PE的决策版本是PP-完全的,其中PP代表“概率多项式时间”:问题可以通过运行一个随机的多项式时间算法足够(但有界)的次数来解决到任何指定的准确度。MPE的决策版本是NP-完全的,这意味着它不能以任何已知的方式在多项式时间内求解。MAP的决策版本仍然更加困难。然而,可以开发出易处理的精确算法。

2.4.1精确推理

在这一节中,我们给出了可用于精确推理的各种方法。除非特别艾德,否则下面的方法可以解决贝叶斯网络中的推理问题。然而,贝叶斯网络和马尔可夫随机分布都可以用因子图表示。因此,两类图形模型可以共享用于推断的公共解决方案。

所有精确方法通过系统地利用贝叶斯网络图中编码的条件独立性来计算边缘概率。提出了两类精确方法。第一类方法通过沿着无环图的箭头传播消息来实现感兴趣概率的计算。这一类包括变量消除和树的消息传递,后来扩展到多树。多树是一种不允许无向环的有向无环图(DAG)。通过添加循环切割集条件,消息传递的原理被推广到图中。第二类方法通过道德化和三角剖分从原始图构建一个新结构—一个连接树;然后在这个图的新表示上应用一个适应的消息传播方案。

变量消除

在变量消去法中,由于联合概率分布的因式分解形式,边缘化过程中的一些步骤被简化:因式分解决定了连续边缘化(即消除)的变量的顺序[99,25,56]。这种边缘化相当于一系列当地产品和当地边缘化。消除变量的具体方法取决于手头的查询。特别是,如果目标是解决证据的概率,那么通过求和来消除变量。在MPE查询中,通过最大化变量来消除变量。为了求解MAP,需要执行两种类型的消除。我们用一个玩具例子来说明消除过程:

消息传递算法

条件

连接树中的消息传播

第二类方法依赖于连接树中的消息传播[56,41,72]。在这样的树中,节点是原始图中顶点的簇;因此这些方法被称为聚类方法。其中,消息传播依赖于势的概念以及将联合概率分布分解为集团和分隔符的势。第一步为原始图构建一个连接树,应用道德化,然后三角剖分。我们在下面定义这些概念。

2.4.2近似推理

最常见的近似推理算法有循环置信传播法、广义置信传播法、随机马尔可夫链蒙特卡罗模拟法和变分法等。

循环和广义置信传播

必须注意的是,和积算法也可以应用于具有循环的因子图,因为所有更新都是局部的。更一般地说,循环置信传播是指在包含循环(即无向循环)的BN上使用消息传递方案,例如众所周知的Pearl polytree算法[69]。由于这些循环,将导致没有自然终止的迭代算法,消息在给定的边缘上传递多次。虽然循环置信传播算法的结果不能被解释为精确的边际函数,但这种近似方案在诸如纠错码的主要应用中表现出惊人的性能[60]。直觉是,如果循环很长,那么循环的效果会随着消息的传播而逐渐消失:随着时间的推移,所有的消息都会趋于某种稳定的平衡。循环置信传播确保收敛的条件仍然没有得到很好的理解;例如,已知包含单个循环的图保证收敛,但获得的概率可能是不正确的[64,88]。

[92]中提出了广义置信传播,以科普一般图中的消息传递。简而言之,它表明,信念传播只能收敛到自由能函数的近似值的一个稳定点,在统计物理学中称为贝特自由能:即,边缘后验概率是信念传播算法的x点,当且仅当它们是贝特自由能梯度为零的点。广义置信传播版本是基于更精确的自由能近似(称为菊池近似)开发的[45]。这些新算法可以比原来的算法更准确,在用户可调的复杂性增加。

随机采样

一个突出的近似推理方法依赖于随机抽样方法,以及许多变体。其中,马尔可夫链蒙特卡罗(MCMC)方法被设计为通过构建具有期望分布作为其平衡分布的马尔可夫链来从感兴趣的概率分布进行采样。然后,在链运行大量步骤(老化阶段)之后,从链中进行采样,以近似变量之一或变量的某个子集的目标边际分布。吉布斯采样和Metropolis-Hastings算法是这类算法中最流行的[31]。重要性抽样代表了另一类方法。

Gibbs抽样

Metropolis-Hastings算法

重要抽样

变分方法

总之,联合概率分布的形式通过适当选择变分变换来简化艾德,从而简化了推理问题。此外,一些或所有变量(即,顶点)可以被变换,这导致两类变分方法,顺序方法和块方法。在序贯方法中,变量一次转换一个,顺序在推理过程中确定。这一顺序取决于证据的具体形式。然而,在某些情况下,提前确定要变换的变量可能是有利的:因此,当图中已知某些特殊的子结构时,块方法适用。

块的方法,它只转换一些变量,这意味着精确的方法被用作变分近似框架内的子程序。在该方案中,图的部分变换可以保持一些原始图形结构不变;或者可以引入新的图形结构,其支持精确推理方法的应用;或者可以考虑这两种方式。在有限的范围内使用变分近似,将图变换成可应用精确方法的简化艾德图是贝内的。这通常提供比不考虑易处理的子结构而变换整个图的算法更接近的边界。

图形模型中变分推理的变体有很多。广泛的文献参考,特别是开创性的作品,允许对这个问题进行更深入的研究(见[43,57,84,85]仅举几例)。有关完整的细节,工作的例子,以及其他推理策略的其他见解,读者可以参考[67]的汇编。

2.5贝叶斯网络学习

2.5.1参数学习

完整数据

不完整数据

2.5.2结构学习

本节专门讨论贝叶斯网络中的结构学习,组织如下。首先,我们提出了基于约束的方法,该方法基于数据中条件独立性的识别来学习结构。然后,我们处理基于分数的方法,浏览空间的结构,同时优化分数。下一小节布里伊提到了混合方法。第四,我们提到如何基于分数的方法可以适应处理不完整的数据。最后,一个小节讨论了使用潜变量学习贝叶斯网络的更具体的情况。

基于约束的算法

基于约束的算法执行统计测试来学习条件独立性。为了呈现这两个主要策略,我们需要以下定义:

基于分数的算法

理解使用等价分数导航DAG搜索空间的必要性是至关重要的。给定数据,唯一可以访问的知识是数据编码的条件依赖和独立集合。然而,一个给定的数据集,它提供了一个独特的条件依赖性和独立性,可以与几个DAG,都属于同一个马尔可夫等价类。在学习BN的结构时,没有理由对这些等效DAG候选者中的任何一个有利。因此,当通过评分函数评估时,这些候选DAG返回相同的值是至关重要的。特别是,这一基本原理解释了将贝叶斯狄利克雷(BD)分数(不是等效分数)重新转换为BDe分数(等效分数)的努力。明智地调整先验(尽管保持足够的通用性)是这种适应的关键。

与评分函数和邻域的定义一起,实现结构学习所需的第三个要素是搜索策略。为了防止标准局部搜索(或爬山)[36]的常见缺点,即陷入局部最优,迭代爬山从多个解开始搜索(随机重新开始)。或者,使用其他启发式搜索方法,例如模拟退火[36],禁忌搜索[8],遗传算法[54,90],可变邻域搜索[24],蚁群优化[22],贪婪随机自适应搜索程序(GRASP)[23]和分布估计算法[7]。

大多数学习算法使用DAG搜索空间。可能的替代方案包括浏览变量的排序空间,完成的PDAG空间(见定义2.26)或所谓的RPDAG空间(受限的PDAG)。在[24]和[53]中,主搜索过程探索变量的排序空间。然后,对于每个候选排序,评分函数评估通过在与该拓扑排序兼容的DAG的子空间中执行的二次搜索(通常为K2算法)获得的最佳贝叶斯网络。另一方面,提出了在马尔可夫等价空间中的贪婪搜索,以节省生成具有相等得分的结构所浪费的时间。[61]和[12]中的开创性工作为贪婪等价搜索(GES)奠定了基础,它只依赖于两个操作(在特定有效性条件下插入或删除弧),并由两个阶段组成。简而言之,第一个贪婪阶段迭代地增加完整的PDAG结构,直到达到局部最大值;对称地,第二个阶段简化完整的PDAG结构,直到达到局部最大值(参见例如[13])。同样,使用等效分数是必要的。

类似于完整的PDAG,RPDAG也允许在DAG的马尔可夫等价类中导航;然而,为了效率,两个不同的RPDAG可以表示相同的等价类(参见例如[1])。

混合方法

为了实现结构学习,有几种方法结合了联合收割机测试条件独立性和使用分数。例如,在[77]和[81]中,通过条件独立性测试产生拓扑排序;然后运行K2算法。在[91]中,运行在依赖性分析下游的算法是遗传算法。与之前的方案相比,其他方法进行启发式搜索,依赖于传统的基于约束的技术。在[21]中,该算法使用基于依赖分析的启发式搜索已完成的PDAG的空间;然后将每个PDAG转换为DAG,并用贝叶斯得分对其进行评分。

基于分数的算法在不完全数据中的应用

结构EM可以被解释为通过结构空间爬山,在DAG空间中的每次移动时将EM嵌入参数。[28]和[29]的开创性工作分别依赖于信息理论得分(BIC,MDL)和贝叶斯框架(贝叶斯得分)。另外,进化算法也被提出[65]。

EM算法提供了一个自然的框架来估计潜在变量。在这条线上,变分EM方法近似后验分布到更简单的,从而允许使用的边缘似然的下限。该方案通过保持潜变量和参数的后验分布来推广EM算法[4]。

潜变量

处理潜变量的问题是双重的:一个必须发现这些变量,一个必须调整它们的基数(在离散变量的情况下)。我们在上面提到,EM算法提供了一个自然的框架来估计潜在变量。这说明,结构EM为基础的计划是解决结构学习在这些条件下的一般答案。

此外,在潜在变量的情况下,对效率的追求可能迫使我们在贝叶斯网络的一个子类中处理学习任务。在这方面,潜在树模型(LTM)--以前被称为层次潜在类模型--受到了广泛的研究,这些研究始于[100]中的开创性工作。LTM的结构被限制到仅允许将潜在变量连接到其子节点的链路的层。此外,最常见的情况是,底层由所有观察到的变量组成,而且只由它们组成。在这种情况下,LTM的结构可以被解释为基于潜在类模型(LCM)的基本结构的分形拓扑(参见图2.9)。用于学习语言记忆的方法有两种类型:传统的基于搜索的方法和基于变量聚类的方法。在第一类中,提出了各种爬山方法来搜索规则LTM的空间。

为了搜索常规LTM的空间,可能的开始可以是LCM。探索给定LTM的邻域所涉及的操作包括添加或移除潜在顶点以及邻域重定位。互补操作旨在通过添加或删除给定潜在顶点的状态来优化潜在变量的基数。这些操作可以顺序或同时执行[11,97,98],允许在给定当前结构的情况下进行细粒度的探索。

有效的替代方案利用层次结构来开发基于变量聚类的上升构造策略。给定聚类中的所有变量本质上表示要创建的潜在变量的子变量。最简单的方法是处理二叉树的方法[33,39],也可能限制潜变量具有二元基数[39]。必须注意的是,在[39]中,基于二叉树的LTM可以用兄弟节点之间的连接来扩充。然而,二叉树并不总是容易解释的。它们也没有优化潜在变量的数量。为了放松这种结构约束,使用了几种策略:例如,从二叉树开始,相邻隐变量之间的成对独立性测试允许我们检测冗余,并因此消除两个邻居中的一个,并将其子女重新移植为另一个顶点变量的子女[87];其他学习算法构建层次结构的当前层,从前一层的观测变量或估算潜变量构建LCM:在[86]中,在递增构造的每一步,用两个子变量初始化的LCM通过贪婪添加其他变量来丰富,直到满足某个有效性标准;在[59]和[62]中,在每一步,为前一层的变量获得一个划分为集团的划分。每一个这样的集团组成对的依赖变量,代表尽可能多的候选人包含一个共同的潜在变量。在[63]中提供了对潜在树模型的全面调查。

2.6学习马尔可夫随机场

除了在三角马尔可夫随机ELDs的情况下,归一化常数的存在使得马尔可夫随机ELDs的学习任务变得棘手。关于参数学习,我们主要考虑完整数据的情况。我们首先为理解基于梯度的方法和二阶方法如何解决这个问题奠定基础,将其转换为无约束优化问题。或者,可以通过使用似然的近似(所谓的伪似然)来实现易处理的解决方案。最后,为了说明马尔可夫随机场中的结构学习,我们选择了一种基于分数的方法,该方法依赖于最小绝对收缩和选择算子(LASSO)技术。

2.6.1参数学习

完整数据
一般图

除了梯度和二阶方法,另一种选择是选择一个目标函数近似的联合概率,这是易于处理的,相反的可能性。所谓的伪似然度量为棘手性提供了一个简单的解决方案[6]。

三角化图

不完整数据

在不完全数据的情况下,似然性失去了凹度性质。至于贝叶斯网络,期望最大化仍然是万灵药,并将提供一个局部最大值。读者可以参考[10],例如,一个称为Gibbsian EM的过程将EM算法推广到马尔可夫随机域的环境中。

2.6.2结构学习

马尔可夫随机域(MRF)的结构学习问题已经引起了很多研究者的关注。对于贝叶斯网络,解决这一问题的方法是基于约束或基于评分。基于约束的方法使用相关性测试从数据中估计条件独立性,然后确定表示这些独立性的图[78]。为了给一个候选图打分,基于分数的方法联合收割机一个度量t的优度的度量和一个度量图的复杂度的度量。在标准的基于分数的方法中涉及的爬山过程由于可能的图的数量而使得问题是NP-难的,这在变量的数量上是超指数的。此外,MRF的结构学习必然包括参数估计,这对于一般的无向模型来说是一个非常复杂的任务。再次,伪似然性代表了开发基于有效分数的方法的基石,这些方法旨在浏览可能结构的空间。为了避免溢出,一个简单的方法是考虑将分数规则化,例如下面的类似MDL的分数:

块正则化在精神上与LASSO组相似[95]。Group LASSO通过对预测变量的某些特征的权重进行分组,在组级别上扩展了LASSO:然后,根据正则化参数,整个预测变量组可能会退出模型,从而导致组的稀疏选择。组LASSO对MRF结构学习的适应是双重的:(1)预测器的平方误差之和被替换为对对数似然的近似;以及(2)边缘的所有特征权重被分组。为了避免过度填充和密集连接的结构,使用块L1正则化优化对数似然

2.7因果网络

被动学习(即仅使用观察数据)只关注两个变量是否在统计上相关,这可以通过许多不同的潜在因果结构来解释。一个显著的例外是,因果网络中的所有 v-结构都可以从观察数据中发现。此外,已有多项工作致力于识别在仅考虑观察数据的情况下,可以可靠评估某些因果假设的条件[79, 70]。在主动学习框架中,干预数据允许我们通过对观察系统的扰动来推断因果关系[80]。形式上,对单个变量的干预可以通过插入一个额外的变量作为该变量的额外父节点来建模。

这种对网络的“手术”可能会打破贝叶斯网络之间的马尔可夫等价性。然而,除了在简单情况下,干预不太可能对识别真实因果结构最有效(最大效果意味着这种干预将允许我们区分马尔可夫等价类中的不同 DAG)。相反,通常通过随机实验,马尔可夫等价类 DAG 被顺序细化为一些更小的子类。然后可以在 PDAG的每个所谓的链组件中分别进行边的方向化,代表马尔可夫等价类。

参考文献

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/9509.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】特殊类设计

目录 一、请设计一个类,不能被拷贝二、请设计一个类,只能在堆上创建对象三、请设计一个类,只能在栈上创建对象四、请设计一个类,不能被继承五、请设计一个类,只能创建一个对象(单例模式)5.1 饿汉模式5.2 懒汉模式 结尾…

SSM开发(七) MyBatis解决实体类(model)的字段名和数据库表的列名不一致方法总结(四种方法)

目录 方法一: 使用@Results和@Result注解(注解方式) 方法二:修改 SQL 查询语句中的别名(注解方式) 方法三: 全局配置别名或结果映射(resultMap,XML配置方式) 方法四:使用@Column注解 在MyBatis中,如果你希望使用注解的方式来操作数据库,但又遇到实体类中的…

USB 3.1-GL3510-52芯片原理图设计

USB 3.1-GL3510-52芯片原理图设计 端口功能与兼容性物理层集成与性能电源相关特性充电功能其他特性原理图接口防护ESD 保护要求 GL3510-52是一款由Genesys Logic(创惟科技)研发的USB转换芯片,具有以下特点: 端口功能与兼容性 它…

LeetCode热题100中 17. 20. 53. 78. 215.

17.电话号码的字母组合: 题目描述: 实现思路: 将回溯过程抽象成树结构,每个叶子节点作为结果的一部分。 我们定义一个数组map,它的下标表示输入的数字所对应的字母,先对特殊情况进行处理:1.输…

高级编码参数

1.跳帧机制 参考资料:frameskipping-hotedgevideo 跳帧机制用于优化视频质量和编码效率。它通过选择性地跳过某些帧并使用参考帧来预测和重建视频内容,从而减少编码所需的比特率,同时保持较高的视频质量。在视频编码过程中,如果…

内网穿透实现MC联机

目录 内网穿透下载安装服务端(你)启动网络启动 MC 客户端(你的朋友) 放寒假了,想和同学玩mc,但是没有服务器怎么办呢?这就不得不提到内网穿透技术了。 注:本文参考视频:…

【每日一A】2015NOIP真题 (二分+贪心) python

题目概述 在起点和终点之间有n个石头,移除某些(不超过m个)石头后,让石头间的距离最大。 求石头间的最短距离d的最大值 跳石头 点此跳转 https://www.lanqiao.cn/problems/364/learning/?page1&first_category_id1&status…

获取snmp oid的小方法1(随手记)

snmpwalk遍历设备的mib # snmpwalk -v <SNMP version> -c <community-id> <IP> . snmpwalk -v 2c -c test 192.168.100.201 .根据获取的值&#xff0c;找到某一个想要的值的oid # SNMPv2-MIB::sysName.0 STRING: test1 [rootzabbix01 fonts]# snmpwalk -v…

FreeRTOS从入门到精通 第十四章(队列集)

参考教程&#xff1a;【正点原子】手把手教你学FreeRTOS实时系统_哔哩哔哩_bilibili 一、队列集简介 1、队列集概述 &#xff08;1&#xff09;一个队列只允许任务间传递的消息为同一种数据类型&#xff0c;如果需要在任务间传递不同数据类型的消息时&#xff0c;那么就可以…

Spring MVC 综合案例

目录 一. 加法计算器 1. 准备工作 2. 约定前后端交互接口 需求分析 接口定义 3. 服务器端代码 4. 运行测试 二. 用户登录 1. 准备工作 2. 约定前后端交互接口 需求分析 接口定义 (1) 登录界面接口 (2) 首页接口 3. 服务器端代码 4. 运行测试 三. 留言板 1. 准备…

Edge-TTS在广电系统中的语音合成技术的创新应用

Edge-TTS在广电系统中的语音合成技术的创新应用 作者&#xff1a;本人是一名县级融媒体中心的工程师&#xff0c;多年来一直坚持学习、提升自己。喜欢Python编程、人工智能、网络安全等多领域的技术。 摘要 随着人工智能技术的快速发展&#xff0c;文字转语音&#xff08;Te…

36、【OS】【Nuttx】OSTest分析(2):环境变量测试

背景 2025.1.29 蛇年快乐&#xff01; 接之前wiki 35、【OS】【Nuttx】OSTest分析&#xff08;1&#xff09;&#xff1a;stdio测试&#xff08;五&#xff09; 已经分析完了第一个测试项&#xff0c;输入输出端口测试&#xff0c;接下来分析下环境变量测试&#xff0c;也比较…

设计模式的艺术-策略模式

行为型模式的名称、定义、学习难度和使用频率如下表所示&#xff1a; 1.如何理解策略模式 在策略模式中&#xff0c;可以定义一些独立的类来封装不同的算法&#xff0c;每个类封装一种具体的算法。在这里&#xff0c;每个封装算法的类都可以称之为一种策略&#xff08;Strategy…

Oracle迁移DM数据库

Oracle迁移DM数据库 本文记录使用达梦官方数据迁移工具DTS&#xff0c;将Oracle数据库的数据迁移至达梦数据库。 1 数据准备 2 DTS工具操作步骤 2.1 创建工程 打开DTS迁移工具&#xff0c;点击新建工程&#xff0c;填写好工程信息&#xff0c;如图&#xff1a; 2.2 新建迁…

Base64详解

文章目录 Base64详解一、引言二、Base64编码原理1、Base64的基本概念2、编码过程2.1、分组与填充2.2、二进制转换2.3、字符映射 三、Base64解码原理四、使用示例1、Java实现Base64编码2、Java实现Base64解码 五、总结 Base64详解 一、引言 Base64是一种常见的编码方式&#xf…

Android createScaledBitmap与Canvas通过RectF drawBitmap生成马赛克/高斯模糊(毛玻璃)对比,Kotlin

Android createScaledBitmap与Canvas通过RectF drawBitmap生成马赛克/高斯模糊&#xff08;毛玻璃&#xff09;对比&#xff0c;Kotlin import android.graphics.Bitmap import android.graphics.BitmapFactory import android.graphics.Canvas import android.graphics.RectF …

消息队列篇--通信协议篇--应用层协议和传输层协议理解

在网络通信中&#xff0c;传输层协议和应用层协议是OSI模型中的两个不同层次的协议&#xff0c;它们各自承担着不同的职责。 下文中&#xff0c;我们以TCP/UDP&#xff08;传输层协议&#xff09;和HTTP/SMTP&#xff08;应用层协议&#xff09;为例进行详细解释。 1、传输层协…

团体程序设计天梯赛-练习集——L1-025 正整数A+B

一年之际在于春&#xff0c;新年的第一天&#xff0c;大家敲代码了吗&#xff1f;哈哈 前言 这道题分值是15分&#xff0c;值这个分&#xff0c;有一小点运算&#xff0c;难度不大&#xff0c;虽然说做出来了&#xff0c;但是有两个小疑点。 L1-025 正整数AB 题的目标很简单…

登录授权流程

发起一个网络请求需要&#xff1a;1.请求地址 2.请求方式 3.请求参数 在检查中找到request method&#xff0c;在postman中设置同样的请求方式将登录的url接口复制到postman中&#xff08;json类型数据&#xff09;在payload中选择view parsed&#xff0c;将其填入Body-raw中 …

护眼好帮手:Windows显示器调节工具

在长时间使用电脑的过程中&#xff0c;显示器的亮度和色温对眼睛的舒适度有着重要影响。传统的显示器调节方式不仅操作繁琐&#xff0c;而且在低亮度下容易导致色彩失真。因此&#xff0c;今天我想为大家介绍一款适用于Windows系统的护眼工具&#xff0c;它可以帮助你轻松调节显…