• 机器学习笔记之高斯分布(五)推断任务之边缘概率分布与条件概率分布


    引言

    上一节介绍了高斯分布概率模型相关的推断问题,并详细介绍了给定联合概率分布求解条件概率分布。本节将继续介绍推断任务——基于随机变量之间存在线性关系的条件下,求解条件概率与边缘概率。

    回顾:

    卡尔曼滤波

    卡尔曼滤波(Kalman Filter)本身是线性高斯动态模型(Linear Gaussian Dynamic Model)的代表,它的性质表示在如下过程:

    • 状态转移概率 P ( i t ∣ i t − 1 ) \mathcal P(i_t \mid i_{t-1}) P(itit1)
      需要注意的点:卡尔曼滤波是‘动态模型’的一种表达,它依然受到‘齐次马尔可夫假设’的约束。
      一阶齐次马尔可夫假设为例,线性高斯动态模型中的相邻隐变量之间存在线性关系,并且对应噪声 ϵ \epsilon ϵ服从高斯分布
      i t = A ⋅ i t − 1 + B + ϵ ϵ ∼ N ( 0 , Q ) i_t = \mathcal A \cdot i_{t-1} + \mathcal B + \epsilon \quad \epsilon \sim \mathcal N(0,\mathcal Q) it=Ait1+B+ϵϵN(0,Q)
      对应概率分布表示如下:
      这种表示方法需要注意。它写的是 N ( A ⋅ i t − 1 + B , Q ) \mathcal N(\mathcal A \cdot i_{t-1} + \mathcal B,\mathcal Q) N(Ait1+B,Q)而不是 A μ + B \mathcal A \mu + \mathcal B Aμ+B。因为 N ( A μ + B , A Q A T ) \mathcal N(\mathcal A \mu + \mathcal B,\mathcal A\mathcal Q\mathcal A^T) N(Aμ+B,AQAT)表示 i t i_t it的边缘概率分布。并且,这种写法意味着 i t − 1 i_{t-1} it1是已知的,可观测的。
      { P ( i t − 1 ) ∼ N ( μ , Q ) P ( i t ∣ i t − 1 ) ∼ N ( A ⋅ i t − 1 + B , Q ) {P(it1)N(μ,Q)P(itit1)N(Ait1+B,Q)

      {P(it1)N(μ,Q)P(itit1)N(Ait1+B,Q)
      这个式子表示的是关于随机变量自身的线性关系还是期望的线性关系?使用例子描述一下:

      • 已知一个二维高斯分布,它各维度服从的高斯分布如下:
        x 1 ∼ N ( 0 , 1 ) x 2 ∼ N ( 0 , 1.5 ) x_1 \sim \mathcal N(0,1) \quad x_2 \sim \mathcal N(0,1.5) x1N(0,1)x2N(0,1.5)
        对应图像表示如下:
        二维高斯分布-样本示例
      • 定义一个线性关系 Y = 2 X + 2 \mathcal Y = 2\mathcal X + 2 Y=2X+2,上述样本点在线性计算之后的分布表示如下(橙色样本点):
        样本线性变化后的分布结果
        注意,这里仅对原始的样本结果(蓝色样本点)进行线性计算,没有添加其他噪声。从图像中明显观察到:均值已经发生了变化(两团样本的密集区域没有重合在一起)。
        均值由0变成了 2x0+2=2。
        因此, P ( i t ∣ i t − 1 ) ∼ N ( A ⋅ i t − 1 + B , Q ) \mathcal P(i_{t} \mid i_{t-1}) \sim \mathcal N(\mathcal A \cdot i_{t-1} + \mathcal B,\mathcal Q) P(itit1)N(Ait1+B,Q)既表示随机变量的线性关系,也表示期望的线性关系
        需要再次强调, P ( i t ) , P ( i t ∣ i t − 1 ) \mathcal P(i_{t}),\mathcal P(i_t \mid i_{t-1}) P(it),P(itit1)它们两个代表不同的高斯分布。而 A Q A T \mathcal A\mathcal Q\mathcal A^T AQAT是‘基于’ i t = A ⋅ i t − 1 + B i_t = \mathcal A \cdot i_{t-1} + \mathcal B it=Ait1+B线性计算的关于 i t i_t it的边缘概率分布 P ( i t ) \mathcal P(i_t) P(it)的协方差结果。
    • 发射概率 P ( o t ∣ i t ) \mathcal P(o_t \mid i_t) P(otit)
      隐变量与对应时刻观测变量之间存在线性关系,斌且噪声服从高斯分布
      { o t = C ⋅ i t + D + δ δ ∼ N ( 0 , R ) P ( o t ∣ i t ) ∼ N ( C ⋅ i t + D , R ) {ot=Cit+D+δδN(0,R)P(otit)N(Cit+D,R)

      {ot=Cit+D+δδN(0,R)P(otit)N(Cit+D,R)

    高斯分布与线性计算的相关定理

    某随机变量 X \mathcal X X服从高斯分布,并且随机变量 Y \mathcal Y Y与随机变量 X \mathcal X X之间存在线性关系时:
    { X ∼ N ( μ , Σ ) Y = A X + B {XN(μ,Σ)Y=AX+B

    {XN(μ,Σ)Y=AX+B
    那么随机变量 Y \mathcal Y Y同样服从高斯分布
    需要注意这里的表示,随机变量 Y \mathcal Y Y的概率分布服从高斯分布,这里的‘概率分布’仅仅是 Y \mathcal Y Y自身的分布,可以理解为‘边缘概率分布’。
    Y ∼ N ( A μ + B , A Σ A T ) \mathcal Y \sim \mathcal N(\mathcal A\mu + \mathcal B,\mathcal A \Sigma\mathcal A^T) YN(Aμ+B,AΣAT)
    这同样引出期望、协方差线性计算中的表达:
    { E P ( Y ) = E P ( X ) [ A X + B ] = A ⋅ E P ( X ) [ X ] + B = A μ + B Var ( Y ) = Var ( A X + B ) = Var ( A X ) + Var ( B ) = Var ( A X ) = A Σ A T {EP(Y)=EP(X)[AX+B]=AEP(X)[X]+B=Aμ+BVar(Y)=Var(AX+B)=Var(AX)+Var(B)=Var(AX)=AΣAT
    EP(Y)=EP(X)[AX+B]=AEP(X)[X]+B=Aμ+BVar(Y)=Var(AX+B)=Var(AX)+Var(B)=Var(AX)=AΣAT

    任务目标与推导过程

    任务目标

    给定随机变量 X \mathcal X X概率分布结果与随机变量 Y \mathcal Y Y基于 X \mathcal X X概率分布结果
    其中 Λ , L \Lambda,\mathcal L Λ,L分别表示 P ( X ) , P ( Y ∣ X ) \mathcal P(\mathcal X),\mathcal P(\mathcal Y \mid \mathcal X) P(X),P(YX)概率分布的精度矩阵(Precision Matrix)。它本身表示‘协方差矩阵’的逆矩阵。在高斯图模型中对非零边进行编码。
    这里仅需要知道 P ( X ) , P ( Y ∣ X ) \mathcal P(\mathcal X),\mathcal P(\mathcal Y \mid \mathcal X) P(X),P(YX)的协方差矩阵使用精度矩阵表示,并且 Λ − 1 , L − 1 \Lambda^{-1},\mathcal L^{-1} Λ1,L1之间不存在关联即可。在后续的‘高斯网络’中可能会介绍到。
    P ( X ) ∼ N ( μ , Λ − 1 ) P ( Y ∣ X ) ∼ N ( A X + B , L − 1 ) P(X)N(μ,Λ1)P(YX)N(AX+B,L1)

    P(X)P(YX)N(μ,Λ1)N(AX+B,L1)
    基于上述条件,求解随机变量 Y \mathcal Y Y边缘概率分布 P ( Y ) \mathcal P(\mathcal Y) P(Y)条件概率分布 P ( X ∣ Y ) \mathcal P(\mathcal X \mid \mathcal Y) P(XY)

    求解边缘概率分布

    根据上述条件以及回顾中提到的 线性高斯模型中随机变量之间的关联关系,随机变量 X , Y \mathcal X,\mathcal Y X,Y之间关联关系表示如下:
    其中这里的 ϵ \epsilon ϵ表示噪声的分布。
    Y = A X + B + ϵ ϵ ∼ N ( 0 , L − 1 ) \mathcal Y = \mathcal A \mathcal X + \mathcal B + \epsilon \quad \epsilon \sim \mathcal N(0,\mathcal L^{-1}) Y=AX+B+ϵϵN(0,L1)
    因此随机变量 Y \mathcal Y Y期望结果表示如下:
    E P ( Y ) [ Y ] = E P ( X ) [ A X + B + ϵ ] = E P ( X ) [ A X + B ] + E [ ϵ ] ⏟ 0 = A μ + B EP(Y)[Y]=EP(X)[AX+B+ϵ]=EP(X)[AX+B]+E[ϵ]0=Aμ+B

    EP(Y)[Y]=EP(X)[AX+B+ϵ]=EP(X)[AX+B]+0 E[ϵ]=Aμ+B
    随机变量 Y \mathcal Y Y协方差结果表示如下:
    Var ( Y ) = Var ( A X + B + ϵ ) = Var ( A X + B ) + Var ( ϵ ) = A Λ − 1 A T + L − 1 Var(Y)=Var(AX+B+ϵ)=Var(AX+B)+Var(ϵ)=AΛ1AT+L1
    Var(Y)=Var(AX+B+ϵ)=Var(AX+B)+Var(ϵ)=AΛ1AT+L1

    至此,随机变量 Y \mathcal Y Y边缘概率分布 P ( Y ) \mathcal P(\mathcal Y) P(Y)服从如下分布:
    P ( Y ) ∼ N ( A μ + B , A Λ − 1 A T + L − 1 ) \mathcal P(\mathcal Y) \sim \mathcal N(\mathcal A \mu + \mathcal B, \mathcal A \Lambda^{-1}\mathcal A^T + \mathcal L^{-1}) P(Y)N(Aμ+B,AΛ1AT+L1)

    求解条件概率分布

    不同上一节给定联合概率分布,求解条件概率分布,此时给定的是 P ( Y ∣ X ) , P ( X ) \mathcal P(\mathcal Y \mid \mathcal X),\mathcal P(\mathcal X) P(YX),P(X),求解 P ( X ∣ Y ) \mathcal P(\mathcal X \mid \mathcal Y) P(XY)
    由于边缘概率分布 P ( Y ) \mathcal P(\mathcal Y) P(Y)已经求出,至此定义一个 Z \mathcal Z Z向量将随机变量 X , Y \mathcal X,\mathcal Y X,Y组合成一个向量
    Z = ( X , Y ) T \mathcal Z = (\mathcal X,\mathcal Y)^T Z=(X,Y)T
    因此, Z \mathcal Z Z的概率分布表示如下:
    直接可以将 Z \mathcal Z Z的概率分布看成‘联合概率分布’。
    Z = ( X Y ) ∼ N ( [ μ A ⋅ μ + B ] , [ Λ − 1 , Δ Δ T , L − 1 + A Λ − 1 A T ] ) \mathcal Z = (XY)

    \sim \mathcal N\left([μAμ+B]
    , [Λ1,ΔΔT,L1+AΛ1AT]
    \right) Z=(XY)N([μAμ+B],[Λ1,ΔΔT,L1+AΛ1AT])
    对于这个联合概率分布,期望部分全部是已知的,协方差部分中的 C o v ( X , Y ) , C o v ( Y , X ) Cov(\mathcal X,\mathcal Y),Cov(\mathcal Y,\mathcal X) Cov(X,Y),Cov(Y,X)部分是未知的( Δ \Delta Δ表示)。当然,只要求解出一个,另一个自然也就求解出来(转置关系)。

    • 根据协方差的定义 C o v ( X , Y ) Cov(\mathcal X,\mathcal Y) Cov(X,Y)表示如下:
      为什么要加转置: X , Y \mathcal X,\mathcal Y X,Y可能并不是‘相同大小’的随机变量集合,不加转置无法执行乘法运算。
      Δ = C o v ( X , Y ) = E [ ( X − E [ X ] ) ( Y − E [ Y ] ) T ] Δ=Cov(X,Y)=E[(XE[X])(YE[Y])T]
      Δ=Cov(X,Y)=E[(XE[X])(YE[Y])T]
    • E [ X ] = μ , E [ Y ] = A μ + B , Y = A X + B + ϵ \mathbb E[\mathcal X] = \mu,\mathbb E[\mathcal Y] = \mathcal A \mu + \mathcal B,\mathcal Y = \mathcal A \mathcal X + \mathcal B + \epsilon E[X]=μ,E[Y]=Aμ+B,Y=AX+B+ϵ分别代入上式:
      矩阵的乘法分配律~
      Δ = E [ ( X − μ ) ( A X + B + ϵ − A μ − B ) T ] = E { ( X − μ ) [ A X − A μ + ϵ ] T } = E [ ( X − μ ) ( A X − A μ ) T ] + E [ ( X − μ ) ϵ T ] Δ=E[(Xμ)(AX+B+ϵAμB)T]=E{(Xμ)[AXAμ+ϵ]T}=E[(Xμ)(AXAμ)T]+E[(Xμ)ϵT]
      Δ=E[(Xμ)(AX+B+ϵAμB)T]=E{(Xμ)[AXAμ+ϵ]T}=E[(Xμ)(AXAμ)T]+E[(Xμ)ϵT]

      观察第二项 E [ ( x − μ ) ϵ T ] \mathbb E[(x - \mu)\epsilon^T] E[(xμ)ϵT],展开有:
      ϵ ∼ N ( 0 , L − 1 ) \epsilon \sim \mathcal N(0,\mathcal L^{-1}) ϵN(0,L1),因此有 E [ ϵ T ] = 0 \mathbb E[\epsilon^T] = 0 E[ϵT]=0
      E [ ( x − μ ) ϵ T ] = ( X − μ ) E ( ϵ T ) = ( X − μ ) × 0 = 0 E[(xμ)ϵT]=(Xμ)E(ϵT)=(Xμ)×0=0
      E[(xμ)ϵT]=(Xμ)E(ϵT)=(Xμ)×0=0
    • 因此,原式 Δ = E [ ( X − μ ) ( A X − A μ ) T ] \Delta = \mathbb E[(\mathcal X - \mu)(\mathcal A \mathcal X - \mathcal A\mu)^T] Δ=E[(Xμ)(AXAμ)T],提出公因式 A \mathcal A A,展开如下:
      A \mathcal A A是线性计算中的系数,是常数。
      Δ = E { ( X − μ ) [ A ( X − μ ) ] T } = E [ ( X − μ ) ( X − μ ) T A T ] = E [ ( X − μ ) ( X − μ ) T ] A T Δ=E{(Xμ)[A(Xμ)]T}=E[(Xμ)(Xμ)TAT]=E[(Xμ)(Xμ)T]AT
      Δ=E{(Xμ)[A(Xμ)]T}=E[(Xμ)(Xμ)TAT]=E[(Xμ)(Xμ)T]AT
    • 其中 E [ ( X − μ ) ( X − μ ) T ] \mathbb E[(\mathcal X - \mu)(\mathcal X - \mu)^T] E[(Xμ)(Xμ)T]就是随机变量 X \mathcal X X的协方差矩阵 Var ( X ) \text{Var}(\mathcal X) Var(X)。至此,的 C o v ( X , Y ) Cov(\mathcal X,\mathcal Y) Cov(X,Y)的最终表示结果为:
      C o v ( X , Y ) = Var ( X ) ⋅ A T = Λ − 1 A T Cov(X,Y)=Var(X)AT=Λ1AT
      Cov(X,Y)=Var(X)AT=Λ1AT

    同理, C o v ( Y , X ) = ( Λ − 1 A T ) T = A ( Λ − 1 ) T Cov(\mathcal Y,\mathcal X) = \left(\Lambda^{-1}\mathcal A^T\right)^T = \mathcal A(\Lambda^{-1})^T Cov(Y,X)=(Λ1AT)T=A(Λ1)T。将 C o v ( X , Y ) , C o v ( Y , X ) Cov(\mathcal X,\mathcal Y),Cov(\mathcal Y,\mathcal X) Cov(X,Y),Cov(Y,X)带入,至此, Z \mathcal Z Z的概率分布完整表示如下
    Z ∼ N ( [ μ A ⋅ μ + B ] , [ Λ − 1 , Λ − 1 A T A Λ − 1 , L − 1 + A Λ − 1 A T ] ) \mathcal Z \sim \mathcal N\left([μAμ+B]

    , [Λ1,Λ1ATAΛ1,L1+AΛ1AT]
    \right) ZN([μAμ+B],[Λ1,Λ1ATAΛ1,L1+AΛ1AT])
    此时,关于 X , Y \mathcal X,\mathcal Y X,Y联合概率分布已经求解,可以使用上一节联合概率分布求解方式进行求解:
    直接将结论抄过来啦~,有需要的去看一眼~,但是需要注意的是,由于上一节求解的是 P ( Y ∣ X ) \mathcal P(\mathcal Y \mid \mathcal X) P(YX),本节求解的是 P ( X ∣ Y ) \mathcal P(\mathcal X \mid \mathcal Y) P(XY),需要将所有的 a , b a,b a,b下标调换过来。
    P ( X ∣ Y ) ∼ N ( μ a . b + Σ a b Σ b b − 1 X b , Σ a a . b ) = N ( μ a + Σ a b Σ b b − 1 ( X b − μ b ) , Σ a a − Σ a b Σ b b − 1 Σ b a ) P(XY)N(μa.b+ΣabΣ1bbXb,Σaa.b)=N(μa+ΣabΣ1bb(Xbμb),ΣaaΣabΣ1bbΣba)
    P(XY)N(μa.b+ΣabΣbb1Xb,Σaa.b)=N(μa+ΣabΣbb1(Xbμb),ΣaaΣabΣbb1Σba)

    将上述对应的量代入:
    Σ b a → \Sigma_{ba} \to Σba正定矩阵的性质:正定矩阵的转置等于本身。
    { X b → Y μ a → E [ X ] = μ μ b → E [ Y ] = A μ + B Σ a a → Λ − 1 Σ b b → L − 1 + A Λ − 1 A T Σ a b → Λ − 1 A T Σ b a → A ( Λ − 1 ) T = A Λ − 1 {XbYμaE[X]=μμbE[Y]=Aμ+BΣaaΛ1ΣbbL1+AΛ1ATΣabΛ1ATΣbaA(Λ1)T=AΛ1
    XbYμaE[X]=μμbE[Y]=Aμ+BΣaaΛ1ΣbbL1+AΛ1ATΣabΛ1ATΣbaA(Λ1)T=AΛ1

    最终有:
    P ( X ∣ Y ) ∼ N ( Σ { A T L ( y − B ) + A μ } , Σ ) Σ = Λ + A T L A − 1 \mathcal P(\mathcal X \mid \mathcal Y) \sim \mathcal N(\Sigma \{\mathcal A^T \mathcal L(y-\mathcal B) + \mathcal A \mu\},\Sigma) \quad \Sigma = \Lambda + \mathcal A^T \mathcal L\mathcal A^{-1} P(XY)N(Σ{ATL(yB)+Aμ},Σ)Σ=Λ+ATLA1
    至此,高斯分布部分介绍完毕。下一节将介绍高斯网络(Gaussian Network)

    相关参考:
    概率图模型(四):经典概率图模型
    【PRML】高斯分布
    机器学习-数学基础-概率-高斯分布6-已知边缘和条件概率求解联合概率分布

  • 相关阅读:
    bitmap实践-留存计算
    mysql5.7版本 - 函数sql函数编写(减少sql代码量)
    买卖股票的最佳时机
    4 种策略让 MySQL 和 Redis 数据保持一致
    es6 基础知识详解 变量 字符串 解构赋值 函数 对象 从入门到精通
    Django Admin后台管理:高效开发与实践
    Python实现微博舆情分析的设计与实现
    (一)LTspice简介
    Qt添加自定义字体
    Java--嵌套类
  • 原文地址:https://blog.csdn.net/qq_34758157/article/details/127959196