上周讲的内容,和之前一样,从无到有推出来一堆东西。老师在白板上写Statistical
Learning, Hypothesis
Testing,当然是有关系的,但是这届课讲得内容应该只是上述二者的一小部分。比较神奇的是,最后竟然推到了VC
Divergence。Amazing! ## Binary Hypothesis Testing ##
假设,数据是以或者生成(iid)出来。
定义下面的表示:
我们观察的是一个数据序列,长度为n的序列,判断它是以哪个hypothesis生成的(或者).其中:
$$
H_0: X~iid,P_X(X) = P(X|Y=0),P_0 = P(Y=0);\\
H_1: X~iid,Q_X(X) = P(X|Y=1),P_1 = P(Y=1).
$$
上式中,为先验分布(Prior
Distribution)。
要做到这件事,我们需要做的就是最小化做出错误决定(decision error
probability)的概率。
如何做出决定其实不难理解,由下面的式子: $$
P[H_0|(x_1,...,x_n)] > P[H_1|(x_1,...,x_n)] \rightarrow H_0;\\
P[H_0|(x_1,...,x_n)] < P[H_1|(x_1,...,x_n)] \rightarrow H_1.\\
$$
不过这个想要从数据中计算出这个值并不容易,而想要计算出是很容易的。还好我们有贝叶斯公式(Bayes’s
Rule):
同理我们可以得到:
根据这个来决定哪个Hypothesis,称为MAP Decision
Rule。最后我们整理一下得到: $$
\frac{P_X(x_1)}{Q_X(x_1)}...\frac{P_X(x_n)}{Q_X(x_n)} >
\frac{P_1}{P_0} \rightarrow H_0;\\
\frac{P_X(x_1)}{Q_X(x_1)}...\frac{P_X(x_n)}{Q_X(x_n)} <
\frac{P_1}{P_0} \rightarrow H_1.
$$
为了简化,我把上面两行写成一行,大于或者小于写成.
学习机器学习到现在,对于上面的式子第一个反应当然是加,得到log-likelihood
function:
这时候我们得到一个minimal sufficient
statistic.
所以在已知的情况下,这个问题是很好解决的。
M-Hypothesis Testing
我们将上面的2元情况拓展到元,实际上这个结果并没有什么改变。
现在假设,我们有下面的Hypothesis:
| Hypothesis |
x |
|
|
|
|
|
$ P_1$ |
|
|
|
|
|
|
|
$ P_M$ |
计算,而实际上:
接下来的步骤和之前一样,注意在做决定的时候选择的策略一样有OVA,OVO两种。上面介绍的这种算是OVA。
Error Probability Of
Optimal Decision
就二元的情况来说,发生的错误可能有两种: * Type 1:
是对的,选择了
* Type 2:
是对的,选择了
这两种不同类型的错误在不同的场景下有不同的名字。
为什么会选错?实际上选错是因为,它是由生成的,但是它却更像生成的,也就是经验分布是,而实际分布是。因此出现错误Type
1的概率为:
如何计算上面的概率?我们考虑的是当非常大的时候比较理想的情况。这时候,如果Hypothesis
1是正确的,假如有k个取值分布为1到k,定义,则序列中出现i的个数的期望值为,而Hypothesis
2滋生出这样序列的概率为:
一共又有多少种这样可能的序列?答案是:
从(1)到(2),是使用了Stirling’s
Formula:
在(2)中,由于与相比之下几乎是可以忽略的,因此我们专注于后者:
非常神奇,一个熵出现了。
因此我们可以得到:
KL-Divergence出现了!这个就是Chernoff Stein Lemma:
给定错误2,则错误1~$
(-n D(Q_xP_x))$.
实际的数学推导是非常复杂的,这里只是大概给个直观的解释。详细请参考: Chernoff-Stein
Lemma
这更像是一节信息论的课。