一、概述
Sigmoid信念网络(Sigmoid Belief Network,SBN)是一种有向图模型,这里的信念网络指的就是贝叶斯网络,也就是有向图模型,sigmoid指的就是sigmoid函数:
在Sigmoid信念网络中同样有两观测变量和隐变量,不过他们的连接是有向的,并且节点全部服从0-1分布,并且概率值与sigmoid函数有关。Sigmoid信念网络的概率图如下所示:
概率图
Sigmoid信念网络最常见的结构时分成许多层的结构。有向图天然地具有比较简单的因子分解,变量之间的关系很清晰,因而Sigmoid信念网络的采样比较简单,从根节点开始采样,由于tail-to-tail的结构,其子节点是相互独立的,最终直至采样到可见层。类似神经网络可以在多于一个隐藏层的情况下可以逼近任意连续函数,Sigmoid信念网络具备逼近任意离散函数的能力。
尽管有向图模型相比无向图模型具备一些优势,但是在求解Sigmoid信念网络的后验时我们仍然遇到了一些困难,主要原因还是explain away问题,也就是head-to-head结构带来的问题。从概率图中可以看出,由于head-to-head结构的存在,在给定观测变量时,隐变量之间不是相互独立的,因此求解是相当困难的。那么能不能应用采样的方法呢?事实上在模型相当复杂的情况下,由于维度过高,采样的方法也是相当困难的。下一节我们就来看一下直接应用极大似然估计的方法会遇到什么问题,或者说看一下极大似然估计与后验有什么样的关系。
二、log似然的梯度与后验的关系
对于上面式子中蓝色的部分有:
这里蓝色的部分又用到了sigmoid函数的性质:
三、醒眠算法
- 算法
在维度过高的情况下,变量之间相互影响交织在一起,难以分解,可以尝试采用平均场理论来分解后验分布,即依次求解,然后应用坐标上升的方法,这个方法我们已经在变分推断那一节讲过了。这里的问题在于对于梯度上升的方法来说,这是一个迭代的过程,而在每次迭代时都要用坐标上升的方法求解后验分布,也就是说又要嵌套一个迭代的过程,因而这种方法的主要问题在于比较耗时。
Neal在1995年提出了一种启发式算法叫做醒眠算法(Wake-Sleep Algorithm),可以近似推断这个后验。他把后验看做一个函数,而非一个分布,理论上神经网络可以近似任意一个连续函数,而sigmoid理论上可以近似任意一个离散函数,因此这属于近似推断的方法,后验分布是学习出来的。醒眠算法如下图所示,除了自上而下的连接(称为Generative Connection)以外,还假设存在自下而上的反向连接(称为Recognization Connection),参数为:
醒眠算法
醒眠算法的算法流程为:
这里的Recognization Connection同样使用sigmoid函数作为激活函数,因此每次采样都是从0-1分布中进行采样。另外,Wake Phase时使用训练数据中来初始化观测变量,而Sleep Phase时无论隐变量还是观测变量都是采样得到的,没有使用训练数据。
- 目标函数
也就是说在醒眠两个阶段的目标函数是不一样的,两个阶段最小化的是不一样的KL散度。在Sleep Phase无论隐变量还是观测变量都是采样得到的,没有使用训练数据,而且它的目标函数也与Wake Phase不一样,因此叫做Sleep Phase。事实上,作为一种启发式算法,醒眠算法并非一种精确的算法,是不能保证收敛的,它追求的并非准确而非效率。
类比EM算法,Wake Phase相当于M步(M步求得近似后验分布以后估计参数),而Sleep Phase相当于E步(E步求解后验分布)。
![Q~`_O1@288]{5BN6YQ_2@[9.png Q~`_O1@288]{5BN6YQ_2@[9.png](https://ucc.alicdn.com/pic/developer-ecology/1d241397f1c643d6ba6815fa76c799c5.png?x-oss-process=image/resize,w_1400/format,webp)

![_7_EOK~WV7`]SXD5B{NJDWO.png _7_EOK~WV7`]SXD5B{NJDWO.png](https://ucc.alicdn.com/pic/developer-ecology/378e51500dfc4cdea157fd97b07534ab.png?x-oss-process=image/resize,w_1400/format,webp)
![S]QRW5[B`[PEX1JZ}IZL2XB.png S]QRW5[B`[PEX1JZ}IZL2XB.png](https://ucc.alicdn.com/pic/developer-ecology/16c43c3e05634e1ca46edb8f83159d09.png?x-oss-process=image/resize,w_1400/format,webp)
![KU1]~0MQB6FSER]PM3Z6IAR.png KU1]~0MQB6FSER]PM3Z6IAR.png](https://ucc.alicdn.com/pic/developer-ecology/dd2fe5049ff84efea028f4d17fb04bbd.png?x-oss-process=image/resize,w_1400/format,webp)

![KU1]~0MQB6FSER]PM3Z6IAR.png KU1]~0MQB6FSER]PM3Z6IAR.png](https://ucc.alicdn.com/pic/developer-ecology/3d8c61c295ed4c7fad555df8527a1ac8.png?x-oss-process=image/resize,w_1400/format,webp)




![UWH`Z_]95$WSIH5T}2NOLG8.png UWH`Z_]95$WSIH5T}2NOLG8.png](https://ucc.alicdn.com/pic/developer-ecology/1cdc7388040b4b9d882bd23f086c67c4.png?x-oss-process=image/resize,w_1400/format,webp)
![%6[DG_E)3Y@BLYDWY]E2X0P.png %6[DG_E)3Y@BLYDWY]E2X0P.png](https://ucc.alicdn.com/pic/developer-ecology/0dabcc161ec04d06aef7b3d8838a694f.png?x-oss-process=image/resize,w_1400/format,webp)

![44]YZ6I8N$%`6`MQPYO5EH8.png 44]YZ6I8N$%`6`MQPYO5EH8.png](https://ucc.alicdn.com/pic/developer-ecology/a5bc64e6a8da496eba847c15d89a317d.png?x-oss-process=image/resize,w_1400/format,webp)
![VRCCSX~LY5DM}X8EI9)`]4H.png VRCCSX~LY5DM}X8EI9)`]4H.png](https://ucc.alicdn.com/pic/developer-ecology/3acecbbb98354389b34f318369e6f7d5.png?x-oss-process=image/resize,w_1400/format,webp)


![]%9VO8]}BFD)6]JC5UI~HYP.png ]%9VO8]}BFD)6]JC5UI~HYP.png](https://ucc.alicdn.com/pic/developer-ecology/d8111772cf5d479bb8151a05612d048e.png?x-oss-process=image/resize,w_1400/format,webp)