目录
1 绪论
1.训练数据的样本包含输⼊向量以及对应的⽬标向量的应⽤叫做有监督学习(supervised learning)问题。
3.在其他的模式识别问题中,训练数据由⼀组输⼊向量x组成,没有任何对应的⽬标值叫做⽆监督学习(unsupervised learning)问题。
4.给每个输⼊向量分配到有限数量离散标签中的⼀个,被称为分类(classification)问题。如果要求的输出由⼀个或者多个连续 变量组成,那么这个任务被称为回归(regression)。
5.是发现数据中相似样本的 分组,这被称为聚类(clustering)。
6.决定输⼊空间中数据的分布,这被称为密度估计 (density estimation)。
7.把数据从⾼维空间投影到⼆维或者三维空间,为了数据可视化 (visualization)。
8.,反馈学习(reinforcement learning)(Sutton and Barto, 1998)技术关注的问题是在给 定的条件下,找到合适的动作,使得奖励达到最⼤值。
1.1 例子:多项式曲线拟合
1.的多项式函数来拟合数据: (1.1)
2.最⼩化误差函数 (error function)⽅法(x为观测数据集,t为目标数据集): (1.2)
3.有时候使⽤根均⽅(RMS)误差更⽅便: (1.3)
4.我们可以通过选择使得E(w)尽量⼩的w来解决曲线拟合问题。
5.寻找模型参数 的最⼩平⽅⽅法代表了最⼤似然(maximum likelihood)的⼀种特殊情形.
6..经常⽤来控制过拟合现象的⼀种技术是正则化(regularization)。这种技术涉及到给误差函数 (1.2)增加⼀个惩罚项,使得系数不会达到很⼤的值。这种惩罚项最简单的形式采⽤所有系数 的平⽅和的形式。这推导出了误差函数的修改后的形式: (1.4)
7.其中
8.公式(1.4)中的误差函数也可以⽤解析的形式求出最⼩值。像 这样的技术在统计学的⽂献中被叫做收缩(shrinkage)⽅法,因为这种⽅法减⼩了系数的值。 ⼆次正则项的⼀个特殊情况被称为⼭脊回归(ridge regression)。在 神经⽹络的情形中,这种⽅法被叫做权值衰减(weight decay)。
1.2 概率论(参考)
1.当与决策论结合,概率论让我们能够根据所有能得到的信息做出最优的预测,即使信息可能是不完全的或者是含糊的。
2-1.这个例⼦涉及到两个随机变量X和Y 。
2-2.我们假设X可以取任意 的xi,其中i = 1, . . . , M。
2-3.且Y 可以取任意的yj,其中j = 1, . . . , L。
2-4.考虑N次试验。
2-5.其中我们 对X和Y 都进⾏取样,把X = 且Y =
的试验的 数量 记作
。
2-6.把X取值 (与Y 的取 值⽆关)的试验的数量记作
。
2-7.把Y 取值 的试验的数量记作
。
2-8. X取值 且 Y 取值
的概率被记作p(X =
, Y =
),被称为X =
和Y =
的联合概率 (joint probability)。
2-9.联合概率 的计算⽅法为落在单元格i, j的点的数量与点的总数的⽐值: (1.5)
考虑两个随机变量,X:取值为{},其 中i = 1, . . . , M,和Y :取值为{
},其中j = 1, . . . , L。
在这个例⼦中,我们取M = 5和L = 3。
如果我 们考虑这些变量的总计N个实例,
那么我们将X = 且Y =
j的实例的数量记作
,它是对应的单元格 中点的数量。
列i中的点的数量,对应于X = ,被记作
,⾏j中的点的数量,对应于Y =
,被记 作
。
*单个格中数量为,一列的总数量为
,一行的总数量为
。
3.,这 ⾥ 我 们 隐 式 地 考 虑 极 限N → ∞。 类 似 地,X取 值(与Y 取 值 ⽆ 关) 的 概 率 被 记 作p(X =
),计算⽅法为落在列i上的点的数量与点的总数的⽐值,即:
(1.6)
4.由于图中列i上的实例总数就是这列的所有单元格中实例的数量之和,我们有 , 因此根据公式(1.5)和公式(1.6),我们有:
(1.7)
这 是 概 率 的 加 和 规 则 (sum rule)。
5.p(X = )有 时 被 称 为 边 缘 概 率 (marginal probability),因为它通过把其他变量(本例中的Y )边缘化或者加和得到。
6.如 果 我 们 只 考 虑 那 些X = 的 实 例, 那 么 这 些 实 例 中Y =
的 实 例 所 占 的 ⽐ 例 被 写 成p(Y =
| X =
),被称为给定X =
的Y =
的条件概率(conditional probability)。
7。条件概率:计算落在单元格 i, j 的点的数量 列i 的点的数量的⽐值,即: (1.8)
8.从公式(1.5)、公式(1.6)和(1.8),我们可以推导出下⾯的关系:
(1.9)
这被称为概率的乘积规则(product rule)。
9.以上可以得出更基本的定义规则:
(1.10)
(1.11)
这⾥p(X, Y )是联合概率,可以表述为“X且Y 的概率”。
p(Y | X)是条件概率,可以表 述为“给定X的条件下Y 的概率”,p(X)是边缘概率,可以简单地表述为“X的概率”。
p(X)、p(Y) : X列的总概率、Y行的总概率。边缘概率
p( Y | X ) : 某个在X列中 特定Y行区域上的一个点概率 。条件概率 ,X条件下发生Y的概率。若要指定特定X则要乘个相应的P(X)
p(X,Y) : 既在特定X列又在特定Y列上的概率 即某列的总概率 * 该列一个某点的概率。联合概率 ,X且Y的概率
10.根据(1.11)的公式,我们可以变化一下: ,接着根据乘积规则,以及对称性p(X, Y ) = p(Y, X),我们⽴即得到了下⾯的两个条件概率之间的 关系:
(1.12)
这被称为贝叶斯定理(Bayes' theorem),在模式识别和机器学习领域扮演者中⼼⾓⾊。推导过程为:
11.我们可以把贝叶斯定理的分母看做归⼀化常数,⽤来确保公式(1.12)左侧的条件概率对于所有 的Y 的取值之和为1。
12.使⽤加 和规则,贝叶斯定理中的分母可以⽤出现在分⼦中的项表⽰:
(1.13)
推导过程为小记10推导10中的代入(1.10)可得。
p( Y | X )·p(X) :特定X列上的一个点的概率(X且Y),那么特定的P(X)这个总概率为特定X列上的所有点概率之和即
p( X | Y ) :在某Y条件下特定X的发生概率,那么这对于特定的X列特定Y行 除去特定的Y列概率即可
p(Y|X)·p(X) = p(X|Y)·p(Y) 代表特定的X且特定的Y(具体的一个点)
13.对于下图(F -- a:绿色球,o:橙色球;B -- r:红色盒子,b:蓝色盒子):
(1.16)
(1.17)
(1.18)
(1.19)
(1.20)
(1.21)
我们现在使⽤加和规则和乘积规则来计算选择⼀个球体的整体概率:
(1.22)
14.反过来,假设我们知道被选择的 橙色球 ,我们想知道它来⾃于哪个盒⼦。这需要我们在 给定 球体 种类的条件下估计盒⼦的概率分布,然⽽公式(1.16)⾄公式(1.19)给出的是在已知 盒⼦颜⾊的情形下 球 的概率分布。我们可以使⽤贝叶斯定理来解决这种逆转的条件概率问 题:
(1.23)
15.我们可以按照下⾯的⽅式表述贝叶斯定理。如果在我们知道 球体 的种类之前,有⼈问我们哪 个盒⼦被选中,那么我们能够得到的最多的信息就是概率p(B)。我们把这个叫做先验概率 (prior probability),因为它是在我们观察到 球体 种类之前就能够得到的概率。
16.⼀旦我们知道 球体 是 橙色球,我们就能够使⽤贝叶斯定理来计算概率p(B | F)。这个被称为后验概率(posterior probability),因为它是我们观察到F之后的概率。
注意,在这个例⼦中,选择红盒⼦的先验概 率是 ,所以与红盒⼦相⽐,我们更有可能选择蓝盒⼦。
然⽽,⼀旦我们观察到选择的 球 是 橙色球,我们发现红盒⼦的后验概率现在是 ,因此现在实际上更可能选择的是红盒⼦。
这个结果 与我们的直觉相符,因为红盒⼦中 橙色球 的⽐例 ⽐ 蓝盒⼦⾼得多,因此观察到 球体 是 橙色球 这件事提供给我们更强的证据来选择红盒⼦。
17. 如果 两个变量的联合分布可以分解成两个边缘分布的乘积,即 p(X, Y) = p(X)·p(Y ) , 那么我们说X和Y 相互独⽴(independent)。根据乘积规则,我们可以得到p(Y | X) = p(Y), 因此对于给定X的条件下的Y 的条件分布实际上独⽴于X的值。例如,如果每个盒⼦包含同样⽐例的苹果和橘⼦,那么p(F | B) = P(F),从⽽选择 橙色球 的概率就 与选择了哪个盒⼦⽆关。
1.2.1 概率密度(参考)
1.如 果⼀个实值变量x的概率落在区间(x, x + )的概率由 p(x)·
给出(
→ 0),那么p(x)叫做x的概率密度(probability density)相当于y值。
2.x位于区间(a, b)的概率由下式给出(上图绿色面积):p(x)为概率密度,概率=p(x)函数围成的面积
(1.24)
3.由于概率是非负的,并且x的值⼀定位于实数轴上得某个位置,因此概率密度⼀定满足下⾯面两个条件:
(1.25)
(1.26)
4.在 变 量 以非线 性 的 形 式 变 化 的 情 况 下,概 率 密 度 函 数 通 过Jacobian因 子 变 换 为 与 简 单 的 函 数 不 同 的 形 式。
例 如, 假 设 我 们 考 虑 ⼀ 个 变 量 的 变 化x = g(y), 那 么 函 数f(x)就 变 成 了 。
⼀个概率密度函数,它对应于⼀个关于新变量y的密度 函数
。(下标的不同表明了
和
是不同的密度函数实。)
对于很小的的值,落在区间(x, x +
)内的观测会被变换到区间(y, y +
)中。其中
可推出以下关系是,因此
(1.27)
这个性质的⼀个结果就是,概率密度最大值的概念取决于变量的选择。(可拓展)
5.位于区间(−∞, z)的x的概率由累积分布函数(cumulative distribution function)给出。定义 为:
(1.28)
这满足 P ′ (x) = p(x),P(z)为分布函数,p(x)为密度函数 , 为 概率密度p(x)函数的围城面积=P(z)=概率值。
6.如果我们有几个连续变量, . . . ,
,整体记作向量
,那么我们可以定义联合概率密 度p(x) = p(
, . . . ,
),使得
落在包含点
的无穷小体积
的概率由 p(x)·
给出。多变量概率 密度必须满足:
(1.29)
(1.30)
其中,积分必须在整个空间上进⾏。我们也可以考虑离散变量和连续变量相结合的联合概率分布。
6.注 意, 如 果x是 ⼀ 个 离 散 变 量, 那 么p(x)有 时 被 叫 做 概 率 质 量 函 数 (probability mass function),因为它可以被看做集中在合法的x值处的“概率质量”的集合。
7.概率的加和规则和乘积规则以及贝叶斯规则,同样可以应⽤于概率密度函数的情形,也可以应用于离散变量与连续变量相结合的情形。
例如,如果x和y是两个实数变量,那么加和规则和 乘积规则的形式为:
(1.31) (根据
)
(1.32)
1.2.2 期望和协方差(参考、参考、参考)
1.在概率分布p(x)下,函数f(x)的平均值 被称为f(x)的期望(expectation),记作。
对于⼀个离散变量,它的定义为,这里的p(x)为概率值:
(1.33)
对于离散,相当于意思为每个概率乘该概率对应的值。
2.平均值根据x的不同值的相对概率加权。
3.在连续变量的情形下,期望以对应的概率密度的积分的形式表⽰,此处p(x)为概率密度,p(x)dx为概率值:
(1.34)
4.两种情况下,如果我们给定有限数量的N个点,这些点满足某个概率分布或者概率密度函数那么期望值可以通过求和的方式估计:
(1.35)
5.我们将会经常⽤到这个结果。当N → ∞时,公式(1.35)的估计就 会变得精确。
6.有时,我们会考虑多变量函数的期望。这种情形下,我们可以使⽤下标来表明被平均的是哪 个变量,例如:
(1.36)
表示函数f(x, y)关于x的分布的平均。注意,是y的⼀个函数。
7.我们也可以考虑关于⼀个条件分布的条件期望(conditional expectation),即:
(1.37)
连续变量情形下的定义与此类似。
8.f(x)的⽅差(variance)被定义为:(观测值f(x)与其期望相减的差值的期望,方差反应的是观测值与其期望的偏差)
(1.38)
它 度 量 了f(x)在 均 值E[f(x)]附 近 变 化 性 的大小。
把 平方项展 开, 我 们 看 到 ⽅ 差 也 可 以 写 成 和
的期望的形式:
(1.39)
特别地,我们可以考虑变量x自身的方差,它有下式给出:
(1.40)
9.对于两个随机变量x和y,协方差(covariance)被定义为(x值-x对应的期望值 乘 y值-y对应的期望值):
(1.41)
它表⽰在多⼤程度上x和y会共同变化。如果x和y相互独⽴,那么它们的协⽅差为0。
10.在两个随机向量x和y的情形下,协⽅差是⼀个矩阵:
(1.42)
如 果 我 们 考 虑 向 量x各 个 分 量 之 间 的 协 ⽅ 差, 那 么 我 们 可 以 将 记 号 稍 微 简 化 ⼀ 下:cov[x] ≡ cov[x, x]
本节理解:
上图的均值(权重、期望):
对于离散型随机变量:,可以把
看作得分,
相当于得到该分值的概率,那么数学期望是所有变量的加权平均数
对于连续性随机变量:设f(x)是连续型的密度函数,那么P(x)=f(x)dx (相当于密度函数的面积)
两种期望值公式:
1.2.3 贝叶斯概率(参考、参考)
1.对于上节盒子(B=r、b)中 球(F=a、o)的概率:
先验概率:
后验概率: a球种类的观察提供了相关信息,改变选择了r盒子的概率。
2.类似,正如我们将看到的,在我们对数量(例如多项式曲线拟合例子中的参数w)进行推断时,我们可以采用一个类似的方法。在观察到数据之前,我们有一些关于参数w的假设,这以先验概率 p(w) 的形式给出,观测数据 的效果可以通过条件概率 p(D|w) 表达。这里:
先验概率:
后验概率: 在观测到D之后估计w的不确定性。
3.贝叶斯定理的形式为: (1.42)
4.贝叶斯定理右侧的量 由观测数据集D来估计,可以被看成参数向量w的函数,被称为似然函数(likelihood function)。它表达了在不同的参数向量 w 下,观测数据出现的可能性的大小。注意,似然函数不是 w 的概率分布,并且它关于 w 的积分并不 (一定)等于1。
5.给定似然函数的定义,我们可以用自然语言表述贝叶斯定理:
(1.44)
其中所有的量都可以看成w的函数。公式(1.43)的分母是⼀个归⼀化常数,确保了左侧的后验 概率分布是⼀个合理的概率密度,积分为1。
6.实际上,对公式(1.43)的两侧关于w进⾏积分, 我们可以⽤后验概率分布和似然函数来表达贝叶斯定理的分母:
(1.45)
7.一种决定频率学家的误差方法——自助法(bootstrap):多个数据集使用下面的方式创造。假设我们的原始数据集由N个数据点 组成。我们可以通过随机从
中抽取N个点的方式,创造一个新的数据集
。抽取时可以有重复,因此某些
中的数据点可能在
中有重复,而其他的在
中的点会在
缺失。这个过程可以重复L次,生成 L个数据集,每个数据集的大小都是N,每个数据集时通过对原数据集
采样得到的。统计参数估计的准确性之后就可以通过考察不同的
数据集之间的预测的变化性来进行评估。
1.2.4 高斯分布(参考、参考)
1.正态分布(normal distribution)或者叫高斯分布(Gaussian distribution).
2.对于一元实值变量x,高斯分布被定义为:
(1.46)
,被叫做期望或均值(mean)、关于x的函数在高斯分布下的期望:
(1.47)
以及,被叫做方差(variance)、也被叫做方差参数。分布的最大值被叫做众数。对于高斯分布,众数与均值恰好相等:
(1.48)
方差的平方根,由给定,被叫做标准差(standard deviation)。
方差的倒数,记作,被叫做精度(precision)。
3.根据公式(1.46),我们看到高斯分布满足:
(1.49)
4.很容易证明高斯分布是归一化的,因此:
(1.50)
5.高斯分布公式满足合理的概率密度函数的两个要求。
6.由于参数表示在分布下的x的平均值,它通常被叫做均值。类似地,二阶矩为:
(1.51)
7.对D维向量x的高斯分布,定义为:
(1.52)
其中D维向量 被称为均值,D x D 的矩阵
被称为协方差,
表示
的行列式。
8.现在假定我们有一个观测的数据集 x=,表示标量变量
的N次观测。注意,我们使用了一个字体不同的 x 来和向量变量
作区分,后者记为
。我们假定各次观测是独立地从高斯分布中抽取的,分布的均值
和方差
未知,我们想根据数据集来确定这些参数。独立地从相同的数据点中抽取的数据点被称为独立同分布(independent and identically distributed),通常缩写成i.i.d.。我们已经看到两个独立事件的联合概率可以由各个事件的边缘概率的乘积得到。由于我们的数据集 x 是独立同分布的,因此给定
和
,我们可以给出数据集的概率:
(求积运算) (1.53)
当我们把它看成和
的时候,这就是高斯分布的似然函数,图像如图1.14所示。
9.取对数简化了后续数学分析,而且最大化某个函数的对数等价于最大化这个函数。根据公式(1.46)和公式(1.53),对数似然函数可以写成(参考):
(1.54)
9.关于 ,最大化函数(1.54),我们可以得到最大似然解:
(1.55)
这样 样本均值(sample mean),即观测值 的均值。
10.类似地,关于 最大化函数(1.54),我们的到了方差的最大似然解:
(1.56)
这是关于样本均值 的样本方差(sample variance)。注意,我们要同时关于
和
来最大化函数(1.54),但是在高斯分布的情况下,
的解和
无关,因此我们可以首先估计公式(1.55)然后使用这个结果来估计公式(1.56)
11.偏移(bias):最大似然方法系统化地低估了分布的方差。(与多项式曲线拟合问题中遇到的过拟合问题相关)。
12.最大似然解 和
都是数据集
的函数。考虑这些量关于数据集的期望。数据集里面的点来自参数为
和
的高斯分布。很容易证明(参考):
(1.57)
(1.58)
因此,最大似然估计的平均值将会得到正确的均值,但是将会低估方差,因子为 。这背后的直觉在图1.15中说明。
13.根据公式(1.58),下面的对于方差参数的估计是无偏的:
(1.59)
14.当数据点的数量N增大时,最大似然解的偏移会变得不太严重,并且在极限 的情况下,方差的最大似然解与产生数据的分布的真实方差相等。在实际应用中,只要N的值不太小,那么偏移的现象不是个大问题。实际上,我们会看到,最大似然的偏移问题是我们在多项式曲线拟合问题中遇到的过拟合问题的核心。
1.2.5 重新考察曲线拟合问题(参考)
1.曲线拟合问题的⽬标是能够根据N个输⼊ 组成的数据集和它们对应的⽬标 值
。
2.我们可以使用概率分布来表达关于目标变量的值的不确定性。为了达到这个目的,我们要假定:给定x的值、对应的t值服从高斯分布,分布的均值为, 由公式
(1.1)给出。因此,我们有(
):
(1.60)
3.我们现在用训练数据 ,通过最大似然方法,来决定未知参数
和
的值。如果数据假定从分布(1.60)中抽取,那么似然函数为:
(1.61)
4.用公式:
(1.46)给出的高斯分布的形式来替换,我们可以得到对数似然函数:
(1.62)
5.对公式(1.62),确定多项式系数的最大似然解 。由于公式右侧的最后两项不依赖于
;可以用
来代替系数
: 使用一个正的常熟系数来缩放对数似然函数并不会改变关于
的最大值的位置;我们不去最大化似然函数,而是等价地去最小化负对数似然函数,可用
(1.2) 定义的平方和误差函数;在高斯噪声的假设下,平方和误差函数是最大化似然函数的一个自然结果
6.我们也可以使用最大似然方法来确定高斯条件分布的精度参数 。关于
来最大化函数(1.62),我们有
(1.63)
7.已经确定了参数 和
,现在可以对新的
的值进行预测。由于我们现在有一个概率模型,预测可以通过给出 t 的概率分布的预测分布(predictive distribution)来表示(而不仅仅是一个点的估计)。预测分布通过把最大似然参数带入公式(1.60)给出。
(1.64)
8.引入在多项式系数 上的先验分布,简单起见,我们考虑下面形式的高斯分布,可由公式(1.61)和(1.46)推导:
(1.65)
是分布的精度;
是对于M阶多项式的向量
的元素的总数
9.像 这样控制模型参数分布的参数,被称为超参数(hyperparameters)
10.使用贝叶斯定理, 的后验概率正比于先验分布和似然函数的乘积(∝:成正比)。
(1.66)
给定数据集,我们现在通过寻找最可能的 值(即最大化后验概率)来确定
,这种技术被称为最大后验(maximum posterior),简称MAP。
11.取公式(1.66)的负对数,结合公式(1.62)和公式(1.65),我们可以看到,最大化后验概率就是最小化下式:
(1.67)
因此我们考到最大化后验概率等价于最小化正则化的平方和误差函数(之前在公式 (1.4)中提到),正则化参数为 。
1.2.6 贝叶斯曲线拟合(参考)
1.最大似然估计和最大后验估计理论上都是进行的点估计,不是真正的贝叶斯。
2.在曲线拟合问题中,我们知道训练数据 和
,以及一个新的测试点
我们的目标是预测
的值。因此我们想估计预测分布
。我们假设参数
和
是固定的。
3.预测(连续点的)概率分布可以写成下面的形式:
(1.68)
这里:由公式(1.60)给出:表示
在高斯分布下的值(省略了对于
和
的依赖);
是参数的后验分布,可通过对公式(1.66)归一化得到
由于 两个数据集只是为了得到
,现在
已有
就没用了 ,所以
由于 无法影响
,所以
4.公式(1.68)中的积分也可以解析地求解。可以得到 预测分布由高斯形式:
(1.69)
其中:均值 (1.70)
方差: (1.71)
矩阵 :
(1.72)
:单位矩阵,
:是分布的精度,
,
向量 被定义为
1.3 模型选择
1.多项式的阶数、正则化系数λ控制了模型的自由参数的个数,因此控制了模型的复杂度。
2.通过正则化的最小平方,正则化系数 也控制了我们的模型复杂度。
3.交叉验证方法能够让可得到数据的 用于训练,同时使用所有的数据来评估表现;当数据相当系数的时候,考虑
的情况很合适,其中N是数据点的总数,这种技术叫做“留一法"(leave-one-out)
4.对所有模型的优劣求平均。如果留出的数据只有一个就是留一验证。
5.交叉验证的一个主要缺点是需要纪念性的训练的次数随着 S 而增加,这对于训练本身很耗时的问题更加突出。
1.训练次数随着分割的变细而增加,时间成本增加。
2.参数太多,参数的组合甚至是指数型增加,我们如何选择测试集。
6.我们模型是由训练数据而决定的,不是参数的选择而决定。
7.赤池信息准则AIC (akaike information criterion):
(1.73)
这⾥, 是最合适的对数似然函数,M是模型中可调节参数的数量。
1.4 维度灾难
1.一种解法就是划分成小格子,格子里多的点就是这个区域的点。但划分个数随参数的维度增加激增。
2.推广到曲线拟合上。我们有D个输入变量,一个三阶多项式系数随着D的增加是幂增加。
(1.74)
这里是系数的个数正比于。M阶多项式就正比于
了。
增长速度是⼀个幂函数,这种⽅法会迅速变得很笨重,因此在实际应⽤中很 受限。
3.对于维度,高斯分布的概率质量集中在薄球壳处。高维空间灾难产生的这种困难有时被称为维度灾难(curse of dimensionality)。即便如此,我们依然要使用高维度的数据。
4.真实数据两个特点:
1.目标受限在较低有效维度的空间》输入复杂的图片,但目标只是区分简单的任务。
2.局部比较光滑,不会突变》空隙部分用插值估计。
1.5 决策论
1.医学诊断,我们给病人拍了X光片,来诊断他是否得了癌症。输入向量 是X光片的像素的灰度值集合,输出变量
表示病人患有癌症,记作类
或者不患癌症,记作类
。实际中,我们可能二元变量(如:
来表示
类,
来表示
类)来表示。
2.希望得到 ,使用贝叶斯方法这些概率可以表示为:
(1.77)
表示在拍X光片前病人患有癌症的概率,同样的,
表示获得X光片信息后使用贝叶斯定理修正的后验概率。
1.5.1 最小化错误分类率
1.我们需要⼀个规则来把每个 的值分 到⼀个合适的类别。这种规则将会把输⼊空间切分成不同的区域
,这种区域被称为决策区域 (decision region)。
2.每个类别都有⼀个决策区域,区域 中的所有点都被分到
类。
3. 决策区域 间的边界被叫做 决策边界(decision boundary)或者 决策⾯(decision surface)。
4.每⼀个 决策区域未必是连续的,可以由若干个分离的区域组成。
5.如果我们把属于 类的输⼊向量分到了
类(或者相反),那么我们就犯了⼀个错误。这种事情发⽣的概率为:
(1.78)
6.很明显,为了最⼩化 (mistake), 我 们 对 于
的 分 类 结 果 应 该 让 公 式 (1.78) 的 被 积 函 数 尽 量 ⼩。
7.如 果 对于给定的 值,如果
,那么我们就把
分到类别
中。
8.对于更⼀般的K类的情形,最⼤化正确率会稍微简单⼀些,即最⼤化下式:
(1.79)
当区域Rk的选择使得每个x都被分到使 最⼤的类别中时,上式取得最⼤值。
1.5.2 最小化期望损失
1.损失函数也被称为代价 函数(cost function),是对于所有可能的决策或者动作可能产⽣的损失的⼀种整体的度量。
2.假设对于新的 的值,真实类别为
,我们把
分类为
(其中
可能与
相等,也可能不相等)。这样做的结果是,我们会造成某种程度的损失,记作
,它可以看成损失矩阵(loss matrix)的第k, j个元素。
3.最优解是使损失函数最⼩的解。但是,损失函数依赖于真实的类别,这是未知的。
4.对于真实类别的不确定性通过联合概率分布 表⽰。因此,我们 转⽽去最⼩化平均损失。
5.平均损失根据上述的联合概率分布计算,定义为:
(1.80)
6.消去共同因子,根据决策规则就是对于每个新的x,使它分到能使得下式取得最小值的j类:
(1.81)
1.5.3 拒绝选项
1.在我们假想的医疗例⼦中,⼀种合适 的做法是,使⽤⾃动化的系统来对那些⼏乎没有疑问的X光片进行分类,然后把不容易分类 的X光片留给人类的专家。
2.引入一个阈值 ,低于
的 后验概率
进行进一步检测或交给专家。
3.令θ = 1会使所有的样本都被拒绝,而如果有K个类别,那么令θ < 将会确保没有 样本被拒绝。因此被拒绝的样本⽐例由θ的值控制。
1.5.4 推断和决策
1.分类问题划分成两个阶段:推断阶段和决策阶段。
2.在推断阶段,使用训练数据学习 的模型;在决策阶段,使用这些后验概率来进行最优的分类。
3.另一种可能的方法是,同时解决两个问题,即简单地学习一个函数,将输入 直接映射为决策,这样的函数被称为判别函数。
4.三种方法来解决决策问题:
(a)生成模型:通过对每个类别 ,独立的确定类别的条件密度
来解决推断问题,还分别推断出类别的先验概率
,然后使用贝叶斯定理:
(1.82)
来计算类别的后验概率 。
(b)判别模型,解决确定类别的后验密度 的推断问题,然后,使用决策论来对新的输入
进行分类。
(c)判别函数:找到能直接把输入 映射到类别标签
。
5.一般都需要后验概率:
- 最小化风险:损失矩阵可能会修改
- 拒绝选项:可以设定拒绝比例
- 补偿类先验概率:修正样本分布的偏差
- 组合模型:多手段检测,分成独立的小问题(例如:
,
)则:
(1.84)
6.条件独立性假设(朴素贝叶斯假设):(输入独立):
(1.85)
1.5.5 回归问题的损失函数
1.回到曲线拟合,计算平均损失,求期望:
(1.86)
损失为 ,决策阶段包括对于每个输⼊x,选择⼀个对于t值的具体的估计y(x)。
2. 损失函数的⼀个通常的选择是平⽅损失,定义为 。平方误差:
(1.87)
3.⽬标是选择 来最⼩化
。变分法求解:
(1.88)
4.整理:
(1.89)
这就是回归函数:条件x下t的条件均值
5.另一种方法,看平方项:
带入损失函数:
(1.90)
6.不同的损失函数,闵可夫斯基损失函数:
(1.91)
当q = 2时,这个函数就变成了平⽅损失函数的期望, 的最⼩值是条件均值。当q = 1时,
的最⼩值是条件中位 数。当q → 0时,
的最⼩值是条件众数。
1.6 信息论
1.观测一个离散随机变量x我们得到多少信息。信息量=“惊讶程度”:
被告知小概率事件发生,信息量高;被告知一定会发生的事情,没有信息量。
用h(x)表示,有两个不相关事件x和y,它们的信息量就是它们的和: ,对比
,我们有:
(1.92)
负号确保信息一定是非负的,低概率事件》高信息量。
2.一随机变量的平均信息量:
(1.93)
这叫做随机变量的熵。当 p(X)=0 ,
3.信息量的实际意义:考虑一个随机变量 x 。这个随机变量有8种可能的状态,每个状态都是等可能的。为了把 x 的值传给接收者,我们需要传输一个3比特的消息。x 变量的熵为:
如果不是等可能(例如各自概率为:):
非均匀分布比均匀分布的熵要小。
4.利用非均匀分布这个特点,使用更短的编码来描述更可能的事件,更长的编码来描述不太可能的事件。希望这样做能够得到一个更短的平均编码长度。使用下面的编码串:0、10、110、1110、 111100、111101、111110、111111来表示状态。传输的编码的平均长度就是:
这个值又⼀次与随机变量的熵相等。使用的时候分割就好了:11001110唯一地编码了状态序列c, a, d。
5.物理学上,熵是混乱程度:
考虑一个包含N个颜色不同的物体的集合,这些物体要被分到若干个箱子中,使得第i个箱子中有 个物体。考虑把物体分配到箱子中的不同方案的数量。有N种方式选择第一个物体,有(N − 1)种方式选择第二个物体,以此类推,总共有N! 种方式把 N 个物体分配到箱子中。
不区分同一个箱子中同样元素的不同排列。箱子就是染缸。在第 个箱子有
种排列方式。总方案数量为:
(1.94)
这就是乘数。
熵是缩放后的对数乘数:
(1.95)
现在我们考虑在 固定的情况下,
使用 Stirling's 近似:
(1.96)
得出:
(1.97)
如果箱子是 x 的离散状态 ,x 的熵就是:
(1.98)
6.如果分布 在⼏个值周围有尖锐的峰值,熵就会相对较低。如果分布
相对平衡地跨过许 多值,那么熵就会相对较⾼。由于
,因此熵是⾮负的。当
= 1且所 有其他的
时,熵取得最⼩值0。
7.在归一化条件的限制下我们用拉格朗日乘数法得到:
(1.99)
8.其实可以求得当所有 相等的时候,取得最大值。而且二阶导数是负的,所以驻点是最大值:
(1.100)
其中 是单位矩阵的元素。
9.我们可以把熵的定义扩展到连续变量x的概率分布p(x)。首先把x切分成宽度为的箱子;然后假设 p(x) 是连续的。根据均值定理可知,一定有个
:
(1.101)
这里:
10.只要x落在第i个箱子中,我们就把x赋值为 。因此观察到值
的概率为
。连续分布就可以看作离散分布。
(1.102)
11.忽略第二项,当趋近与0,只看第一项变为积分:
(1.103)
把它定义为微分熵: 趋近于0,第二项发散。
(1.104)
反映了:具体化一个连续变量需要的比特位。(个人理解是用在趋近于0时候,整体的H变得无穷大)
12.我们最⼤化微分熵的时候要遵循下⾯三个限制,为均值、
为方差:
(1.105)
(1.106)
(1.107)
13.带有限制条件的最⼤化问题可以使⽤拉格朗⽇乘数法求解:
令其导数为零,有:
(1.108)
带入上面三个限制方程:
(1.109)
得到高斯分布,最大化微分熵分布就是高斯分布。
14.求高斯分布的微分熵得到:
(1.110)
熵随着分布宽度(即)的增加⽽增加。这个结果也表明,与离散熵不同,微分熵可以是负的。
15.对于联合分布 ,我们已知x的话,确定y需要的附加信息就是
。平均附加信息就可以写成:
(1.111)
这就是条件熵。用乘积规则可以得到:其中,H[x, y] 是 p(x, y) 的微分熵,H[x] 是边缘分布 p(x) 的微分熵。
(1.112)
因此,描述 x 和 y 所需的信息 是描述 x ⾃⼰所需的信息,加上给定 x 的情况下具体化 y 所需的额外信息。
1.6.1 相对熵和互信息
1.有一个未知分布 p(x) ,我们用近似的分布 q(x) 对其建模,它们之间的差异(在已知 q(x) ,希望得到 p(x) ,需要的平均附加信息量)为:
(1.113)
这就是p(x)和q(x)之间的相对熵,也叫做KL散度。不对称的量。
2.我们要证明 且当且仅当 p(X)=q(x) 时等号成立。先引入凸函数的概念:
(1.114)
这里 .。凸函数的性质就是任意两点连线在函数上方。二阶导数处处为正。如果等号只 在λ = 0和λ = 1处取得,我们就说这个函数是严格凸函数(strictly convex function)。
3.为Jensen不等式(Jensen's inequality):使用归纳法,我们可以根据公式(1.114)证明凸函数f(x)满足,其中,对于任意点集,都有
且
。
(1.115)
4.如果我们把 看成取值为
的离散变量 x 的概率分布,那么公式(1.115)就可以写成:
(1.116)
其中,E[·]表⽰期望。
5.对于连续变量,Jensen不等式的形式为:
(1.117)
6.我们把公式(1.117)形式的Jensen不等式应⽤于公式(1.113)给出的Kullback-Leibler散度, 可得:
(1.118)
利用了-lnx是凸函数的性质。
7.因为我们不知道 p(x )的分布,用 q(x|θ) ,想计算KL散度,可以用采样的方式,找到训练点 个,期望可以用加和计算(参考1.35公式):
(1.119)
看到第二项和 θ 无关,第一项是 θ 负对数的似然函数。最小化KL散度就相当于最大化似然函数。
8.x 和 y 的互信息:两个变量 x,y 如果变量不是独立的,我们通过计算联合概率和边缘概率乘积的KL散度,来判断是否接近独立。
(1.120)
也是大于等于零的,在 x=y 的时候等号成立。利用概率加和 和 乘积规则:
(1.121)
理解为:x和y的互信息 = x的边缘概率熵 - y下特定x的熵
互信息表示 知道一个新的观测y而造成的x的不确定性的减小