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

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.mzph.cn/web/67201.shtml

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

相关文章

记录 | 基于Docker Desktop的MaxKB安装

目录 前言一、MaxKBStep 1Step2 二、运行MaxKB更新时间 前言 参考文章:如何利用智谱全模态免费模型,生成大家都喜欢的图、文、视并茂的文章! MaxKB的Github下载地址 参考视频:【2025最新MaxKB教程】10分钟学会一键部署本地私人专属…

第26篇 基于ARM A9处理器用C语言实现中断<二>

Q:基于ARM A9处理器怎样编写C语言工程,使用按键中断将数字显示在七段数码管上呢? A:基本原理:主程序需要首先调用子程序set_A9_IRQ_stack()初始化IRQ模式的ARM A9堆栈指针;然后主程序调用子程序config_GIC…

基于GS(Gaussian Splatting)的机器人Sim2Real2Sim仿真平台

项目地址:RoboGSim 背景简介 已有的数据采集方法中,遥操作(下左)是数据质量高,但采集成本高、效率低下;传统仿真流程成本低(下右),但真实度(如纹理、物理&…

MongoDB部署模式

目录 单节点模式(Standalone) 副本集模式(Replica Set) 分片集群模式(Sharded Cluster) MongoDB有多种部署模式,可以根据业务需求选择适合的架构和部署方式。 单节点模式(Standa…

微服务搭建----springboot接入Nacos2.x

springboot接入Nacos2.x nacos之前用的版本是1.0的,现在重新搭建一个2.0版本的,学如逆水行舟,不进则退,废话不多说,开搞 1、 nacos2.x搭建 1,首先第一步查询下项目之间的版本对照,不然后期会…

npm启动前端项目时报错(vue) error:0308010C:digital envelope routines::unsupported

vue 启动项目时,npm run serve 报下面的错: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:67:19) at Object.createHash (node:crypto:133:10) at FSReqCallback.readFileAfterClose [as on…

Redis实战(黑马点评)——关于缓存(缓存更新策略、缓存穿透、缓存雪崩、缓存击穿、Redis工具)

redis实现查询缓存的业务逻辑 service层实现 Overridepublic Result queryById(Long id) {String key CACHE_SHOP_KEY id;// 现查询redis内有没有数据String shopJson (String) redisTemplate.opsForValue().get(key);if(StrUtil.isNotBlank(shopJson)){ // 如果redis的数…

算法-加油站问题

hello 大家好!今天开写一个新章节,每一天一道算法题。让我们一起来学习算法思维吧! function canCompleteCircuit(gas, cost) {// 加油站的总数const n gas.length;// 记录总剩余油量,若总剩余油量小于 0,说明无法绕环…

【机器学习】深入探索SVM:支持向量机的原理与应用

目录 🍔 SVM引入 1.1什么是SVM? 1.2支持向量机分类 1.3 线性可分、线性和非线性的区分 🍔 小结 学习目标 知道SVM的概念 🍔 SVM引入 1.1什么是SVM? 看一个故事,故事是这样子的: 在很久以前的情人节&#xf…

pycharm 运行远程环境问题 Error:Failed to prepare environment.

问题排查 拿到更详细的报错信息: Help > Diagnostic Tools > Debug Log Settings section: 添加下面的配置 com.intellij.execution.configurations.GeneralCommandLine 重显报错,我这里是再次运行代码打开 Help | Collect Logs and Diagnosti…

一组开源、免费、Metro风格的 WPF UI 控件库

前言 今天大姚给大家分享一个开源、免费、Metro风格的 WPF UI 控件库:MahApps.Metro。 项目介绍 MahApps.Metro 是一个开源、免费、Metro风格的 WPF UI 控件库,提供了现代化、平滑和美观的控件和样式,帮助开发人员轻松创建具有现代感的 Win…

读写和解析简单的 nc 文件

NetCDF 文件格式在气象数据工程领域占据着举足轻重的地位,其结构灵活、强兼容性等优势使其成为该领域的一个标准。无论是从事学术研究还是工程实践,掌握这种数据格式变得越发重要。其次,我注意到目前社区中气象编程大多数课程都聚焦于某个特定…

Mac m1,m2,m3芯片使用nvm安装node14报错

使用nvm安装了node 12/16/18都没有问题,到14就报错了。第一次看到这个报错有点懵,查询资料发现是Mac芯片的问题。 Issue上提供了两个方案: 1、为了在arm64的Mac上安装node 14,需要使用Rosseta,可以通过以下命令安装 …

基于OpenCV实现的答题卡自动判卷系统

一、图像预处理 🌄 二、查找答题卡轮廓 📏 三、透视变换 🔄 四、判卷与评分 🎯 五、主函数 六、完整代码+测试图像集 总结 🌟 在这篇博客中,我将分享如何使用Python结合OpenCV库开发一个答题卡自动判卷系统。这个系统能够自动从扫描的答题卡中提取信…

Android AOP:aspectjx

加入引用 在整个项目的 build.gradle 中,添加 classpath "com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10" 可以看到测试demo的 gradle 版本是很低的。 基于 github 上的文档,可以看到原版只支持到 gradle 4.4 。后续需要使…

第84期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

MapReduce,Yarn,Spark理解与执行流程

MapReduce的API理解 Mapper 如果是单词计数:hello:1, hello:1, world:1 public void map(Object key, // 首字符偏移量Text value, // 文件的一行内容Context context) // Mapper端的上下文,…

如何将xps文件转换为txt文件?xps转为pdf,pdf转为txt,提取pdf表格并转为txt

文章目录 xps转txt方法一方法二 pdf转txt整页转txt提取pdf表格,并转为txt 总结另外参考XPS文件转换为TXT文件XPS文件转换为PDF文件PDF文件转换为TXT文件提取PDF表格并转为TXT示例代码(部分) 本文测试代码已上传,路径如下&#xff…

Day26-【13003】短文,什么是顺序表?顺序表和数组、内存地址的关系?顺序表的插入、删除操作如何实现?操作的时间复杂度是多少?

文章目录 第二节,线性表的顺序存储及实现概览什么是顺序表和链表?顺序存储的叫顺序表顺序表和数组还有内存地址的关系?顺序表的基本操作如何实现?1、插入操作如何实现?2、删除操作如何实现?3、赋值和查找操…

【含开题报告+文档+PPT+源码】基于SpringBoot的校园跑腿管理系统

开题报告 本文旨在探讨校园跑腿系统的设计与实现,通过深入研究与分析,实现了一套包含用户管理、发布跑腿单、跑腿抢单、跑腿单评论、在线留言以及用户在线充值等功能的综合性系统。该系统以提高校园内物品跑腿与配送效率为核心目标,为广大学…