PRML学习笔记(二)第二章 概率分布
PRML 和 ESL 的学习基本上是学十得一。稳扎稳打再来一次
概率分布
2.1 二元变数
2.1.0.1 伯努利分布
在给定有限次观测数据的前提下,对随机变数x的概率分布p(x)进行建模。这个问题被称为密度估计。分布函数是直接和概率测度相关的,而密度函数需要另一个测度参与,而且不一定存在。
当一个变数的取值只有两种可能,如0或1这种时。其中取1的概率被记做 。因此:
因此x的概率分布就是伯努利分布,公式表达为:
其均值和方差为:
假设观测数据是i.i.d.的,那么对应的似然函数为:
通过对对数似然求导得到概率的最大似然估计值:
2.1.0.1 二项分布
二项分布简单来说就是进行多次实验的伯努利分布。学术上来讲它是求解在给定数据集规模N的条件下,x=1的观测出现数量m的概率分布。公式表述为:
对于独立的事件,加和的均值等于均值的加和,嘉禾的方差等于方差的加和。
2.1.1 Beta分布
现在我们要求解二项分布中 的最大似然解,即数据集中x=1出现的比例。为了从贝叶斯的角度看待这个问题,我们需要引入一个关于 的先验分布 。
这里首先介绍一下共轭性,它值一个概率分布的后验概率与先验分布具有相同的函数形式,它能使贝叶斯分析得到极大的简化。
对于二项分布来说,由于似然函数为 的形式,那么对应的先验分布也得具有这个形式才能满足共轭性,因此我们选择先验分布为Beta分布:
其中a,b为超参数。Beta分布对应的均值和方差为:
因为先验函数与后验函数满足共轭性,因此后验函数的概率分布为(已归一化):
如果我们的目标是尽可能好的预测下一次实验的的输出,那么我们必须估计给定观测数据集D的情况下,x的预测分布。其形式为:
将前面求得的对应项带入得:
可以看到,当m,l趋于无穷大时,上式变成了最大似然的结果。因此贝叶斯的结果和最大似然的结果在数据集的规模区域无穷的情况下会统一到一起。
并且由Beta分布的方差可知,在平均来看,随著我们观测到越来越多的数据,后验概率的不确定性将会持续的下降。公式表示为:
可以看到, 的后验方差小于先验的方差。后验均值的方差越大,这个方差的减小就越大。需要注意的是上式为平均结果,对于一个特定的数据集,有可能后验方差大于先验方差。
2.2 多项式变数
二元变数可以用来描述只能取两种可能值中的某一种这样的量。但对于可以取K个互斥状态中的某一个离散变数时,我们需要采用"1-of-K"表示法(类似于one-hot),则:
若用参数 表示 的概率。那么x的分布就是:
上式可以看做伯努利分布对于多个输出的一个推广。该分布的均值为:
若数有N个独立的观测值数据集,那么对应的似然函数就是各个数据点概率的连乘。
的最大似然解可以通过拉格朗日乘数法得到,其限制条件为 的和必须为1:
令上式导数为0并将限制条件带入可得最大似然解:
它是N次观测中, 所占的比例。
当我们考虑 在参数 和观测总数N条件下的联合分布。根据上面的似然函数公式,我们有:
其中
多项式分布的参数 的先验分布为狄利克雷分布:
其中 是分布的参数:
用似然函数乘以先验就得到了参数的后验分布(已归一化):
2.3 高斯分布
高斯分布的简单定义和性质这里不在赘述,下面我们考虑高斯分布的几何形式。高斯对于x的依赖是通过下面形式的二次型:
首先我们将 取为对称矩阵,而不失一般性。这是因为任何非对称项都会从指数中消失。那么协方差矩阵的特征向量方程可以写作:
我们可以选取特征向量为正交的,因此协方差矩阵可以表示成特征向量的展开的形式:
把上式带入二次型可得:
其中
二次型在上式为常数的曲面上为常数,因此高斯密度也是常数。如果所有的特征 都是正数,那么这些曲面表示椭球面(球心位于 ,椭球的轴的方向沿著 ,沿著轴向的缩放因子为 )。
对于要定义的高斯分布,有必要要求协方差矩阵的所有特征值 严格大于零,否则分布将不能被正确的归一化。一个特征值严格大于零的矩阵被成为正定矩阵。在后面,我们会看到,我们会遇到一个多个特征值为零的高斯分布,那种情况下分布是奇异的,被限制在一个低维的子空间中。如果所有的特征值都是非负的,那么这个矩阵被称为半正定矩阵。
接下来考虑由 定义的新坐标系下高斯分布的形式。从x坐标到y坐标系,我们由一个Jacobian 矩阵J,它的元素为:
那么在 坐标系中,高斯分布的形式为:
高斯分布的矩,描述了参数 和 :
虽然高斯分布被广泛用作概率密度模型,但一方面它的参数数量巨大,会随著维度D以平方的方式在增长,并且对大矩阵求逆会变得无法计算。本另一方面高斯分布本质上还是单峰的,对于一些分布无法近似,这可以通过引入潜在变数来解决。
2.3.1 条件高斯分布
多元高斯分布的一个重要性质是,如果两组变数是联合高斯分布,那么以一组变数为条件,另一组变数同样是高斯分布。类似地,任何一个变数的边缘分布也是高斯分布。下面我们对这两个性质进行简要证明。该证明用到了二次型的性质,而后在计算的最后阶段重新考虑归一化系数。
首先我们假设 和 是一个高斯分布中的两个相互独立的部分,这样它们的联合分布就是高斯分布。我们在本部分先求条件概率分布 表达式。
因此:
精度矩阵 :
这样我们可以对联合高斯分布的二次型进行展开:
我们把它看成是 的函数,这又是一个二次型。我们注意到一个一般的高斯分布 的指数可以写成:
其中常数表示与x无关的项,因此通过与一般的高斯分布进行比对,我们可以发现所有x的二阶项可以比对出方差:
对比所有x的常数项,可以得到均值:
我们也可以通过协方差矩阵表达上式,原理类似,这里不再赘述。
2.3.2 边缘高斯分布
上面我们已经看到,如果联合分布是高斯分布,那么条件概率也是高斯分布。现在我们要讨论边缘概率分布:
我们接下来证明这也是一个高斯分布,和之前一样,我们把注意力集中于联合分布的指数项的二次型,然后找出边缘分布 的均值和协方差。
由于流程类似,这里直接给出由二次型给出的结果:
当我们使用协方差矩阵表示均值和方差时公式将得到简化,这与条件概率分布那里不同:
2.3.3 高斯变数的贝叶斯定理
本小节我们希望在假定给出一个高斯边缘分布p(x)和一个高斯条件分布 ,其中 是x的线性函数,与协方差x无关(线性高斯模型),找到边缘概率分布 和条件概率分布 。
我们令边缘概率分布和条件概率分布的形式如下:
其中 ,A和b是控制均值的参数, 和L是精度矩阵。
我们首先求联合概率分布的表达式。因此联合概率分布可以表示为边缘概率分布和条件概率分布的乘积,因此对其取对数有:
通过对上式变形并比对二次型,我们可以得到联合分布的均值和协方差:
接下来可以求边缘分布 的表达式,这个边缘分布是通过对x求积分得到:
对于条件分布,我们可以通过类似的方法的到,对应的均值和方差为:
2.3.5 顺序估计
顺序估计的方法允许每次处理一个数据点,然后丢弃这个点
现在考虑搞死最大似然估计的估计结果 。当它依赖于第N次观察是,将被记做 。如果我们想分析最后一个数据点 的贡献,则:
可以看到,在观察到N-1个数据点后,我们已经把 估计为 。我们现在获取了数据点 ,这样我们就得到了一个修正的估计 ,这个估计的获得方式为:把旧的估计沿著「错误信号」 方向移动一个微小的量,这个量正比于 。注意,随著N的增加,后续数据点的贡献逐步减小。
我们不能总是通过使用上述方法推出一个顺序演算法,一个更加通用的演算法是Robbins-Monro演算法。
考虑一对随机变数 和z,它们由一个联合概率分布 所控制。已知 的情况下,z的条件期望定义了一个确定的函数 ,形式如下:
通过这种方式定义的函数被称为回归函数。我们的目标是寻找根 使得 。那么估计 的顺序方法由Robbins-Monro演算法给出。
我们假定z的条件方差是有穷的,因此:
并且不失一般性,我们也假定当 时 ,当 时, 。之后,Robbins-Monro方法定义了一个根 的顺序及的序列:
2.3.6 高斯分布的贝叶斯推断
最大似然框架给出了对于参数 和 的点估计,现在通过引入这些参数的先验分布,介绍一种贝叶斯方法。
2.3.6.1 方差 已知,推断
先把似然函数写出来,它是 的函数:
我们看到似然函数的形式为 的二次型的指数形式。因此我们可以选取先验分布 为高斯分布,那么它就是似然函数的一个共轭分布,对应的后验概率是两个 二次函数的指数的乘积,因此也是一个高斯分布。因此:
对应的后验概率形式为:
其中:
其中 是 的最大似然解,由样本均值给出:
由上面的公式我们可以得出如下结论:
- 后验分布的均值 是先验均值 和最大似然解 的折中。当N=0时, 就变成了先验均值。当 时,后验均值由最大似然解给出。
- 对于精度来说,我们看到精度是可以相加的,因此对于后验概率的精度等于先验的精度加上每一个观测数据点所贡献的一个精度。当我们增加数据观测点的数量时,精度持续增加,而对应于后验分布的方差持续减少。
而对于推断问题,从顺序的观点来看,贝叶斯方法将变得十分自然。
方括弧中的项是观测到N-1个数据点之后的后验概率分布。我们可以将它看做一个先验分布,然后使用贝叶斯定理与似然函数结合到了一起。这种贝叶斯推断的顺序观点是十分通用的,可以应用于任何观测数据独立同分布的问题中。
2.3.6.2 已知,求方差
和前面一样,先写出精度(方差的倒数)的似然函数形式:
因此,对应的共轭先验应该正比于 的幂指数,也正比于 的线性函数的指数。这对应于Gamma分布,定义为:
Gam分布对应的均值和方差为:
将Gam先验分布乘以似然函数得到后验分布:
可以把它看做形式为 的Gamma分布,其中:
可以看到,N个数据点的观测效果是把系数a的值增加 。类似地,对于参数b贡献了 。
2.3.6.3 当方差和均值都未知时
通过观察 , 的先验分布,我们得出归一化的先验概率的形式为:
其中:
上述分布被成为正态-Gamma分布。
2.3.7 学生t分布
我们已经看到高斯分布的精度的共轭先验是Gamma分布。如果我们有一个一元高斯分布 和一个Gamma先验 ,我们把精度积分出来,可以得到x的边缘分布:
我们定义新的参数 和 。使用新的参数对其进行替换有:
根据似然函数的积分公式可以见到,学生t分布可以通过无限多个同均值不同精度的高斯分布相加的方式得到。这可以表示为无线的高斯混合模型。结果是一个概率分布,这个分布有著比高斯分布更长的尾巴。这给出了t分布的一个重要性质-鲁棒性,意思是对于数据集中的几个离群点的出现,t分布不会像高斯分布那样敏感。
2.3.9 高斯混合模型
通过将更基本的概率分布(如高斯分布)进行线性组合的这样的叠加方法,可以被形式化为概率模型,被称为混合模型。通过足够多的高斯分布,并调节它们的均值和方差以及线性组合的系数,几乎所有的连续概率密度都能够以任意的精度近似。
于是我们考虑K个高斯概率密度的叠加,形式为:
这被称为混合高斯。每一个高斯概率密度,每一个高斯概率密度 被称为混合分布的一个成分,并且有自己的均值和方差。 被称为混合系数。
2.4 指数族分布
前面我们研究的概率分布(高斯混合分布除外)都是一大类被称为指数族分布的概率分布的特例。
参数为 的变数x的指数族分布定义为具有下面形式的概率分布的集合:
其中x可能是标量或者向量,可能是离散的或连续的。这里 被称为概率分布的自然参数, 是x的某个函数。函数 可以被看成系数,它确保了概率分布是归一化的,因此满足:
2.4.1 最大似然与充分统计量
具体方法还是求梯度并令梯度为0得到最大似然解。
2.4.2 共轭先验
对指数族分布的任何成员,都存在一个共轭先验,可以写成下面的形式:
其中 是归一化系数, 与之前含义相同。
2.4.3 无信息先验
无信息先验是指先验分布对尽量对后验分布产生尽可能小的影响。较为简单的无信息先验如:
那么参数 被称为位置参数。这一类概率分布具有平移不变性。另一个较为简单的无信息先验分布如:
其中 ,被称为缩放参数,概率密度具有缩放不变形。
2.5 非参数化方法
在前面我们已经关注过的概率分布都有具体的函数形式,并且由少量的参数控制。这些参数的额值可以由数据确定,这被称为概率密度的参数化方法。与之相反,还存在一些非参数化的方法,这种方法对概率分布的形式进行很少的假设。最常用、简单的三种非参数化方法有:直方图、核密度估计、近邻方法等。
直方图法就是我们常见的通过化直方图的方式进行建模,直方图箱子的宽度决定了模型的平滑程度。
核密度估计是假设观测服从D维空间的某个位置的概率密度p(x)。把该空间划分为多个很小的区域并假定在该区域内的数据点服从一定的分布,如二项分布或高斯分布等,这也就对应了不同的核函数。
近邻方法就是机器学习里那个最近邻法,K最近邻就是KNN,这里不再赘述。
推荐阅读: