1 Curse of dimensionality
我们知道,-NN算法是一种非常简单又很有效果的算法,它的核心思想就是局部近似。究其原因,就是因为它可以很好地对条件期望进行近似,一方面它用样本均值代替了期望,另一方面它用给定某个点的邻域代替了该点,结合起来,就是用在邻域内的样本均值,取代了在该点处的条件期望。
但是,在高维问题中,-NN会逐渐变得无效。为什么?还要从高维问题的一些特点说起。
首先,高维空中的样本,分布非常稀疏。假设有一个单位体积的超立方体(hypercube),即每个维度的“边长”都为,它的“体积”也为,而样本在里面均匀分布。如果我们想要取到它一定比例的样本,也即取该超立方体比例的体积,那么,每条边应该取多少的比例范围?很简单,每个边长应取。如果在维空间中,仅仅想取它的体积,就应取每条边的的长度,也就是对每条边都要取的范围。
第二,高维空间中的样本,几乎都分布在“边缘”处。考虑维空间中的个样本,假设它们均匀分布在一个单位球中,球心就在原点,那么,距离原点最近的那个样本,它到原点的“距离”的中位数是多少?令为各样本到原点距离的最小值,计算它的累积分布函数
想知道距离的中位数,只需让累积分布函数取值即可。可以算出,最近距离的中位数。比如,的话,,也就是说,离原点最近的那个点,就已经在一半距离以外了。
第三,在高维中,采样密度与成比例。如果在维时我们采样个点,那么在维时我们需要采样个点才能维持一样的采样密度。
2 高维问题举例
2.1 高维中的-NN
设定:,为维随机变量,且在上均匀分布,,记训练集为,我们要用-NN去预测处的。当然,我们已经知道了答案。
可以对MSE(mean squared error,均方误差)做分解:
最后一个等式是因为。第一部分为bias的平方,第二部分为variance。
在时,-NN算法找的最近的点,很可能不会在处,因此必有,但由于此时比较大,找的点基本上会离比较近,因此bias和variance都不会太大。
但在高维时,问题就开始出现了。比如,那么如上文所说,到原点的最短距离会大大增加:有以上的样本,到的最近距离会大于。因此预测的有很高的概率接近于,bias会非常大,就算variance很小,也会导致MSE接近于了。
有时候不一定是bias过多影响了MSE,比如真正的函数关系只与其中几个维度有关的话,如,此时,bias不会太大,在MSE中是variance起了决定性作用。
2.2 高维中的LS
设定:真实的变量关系为,其中且与无关,我们还是要估计处的。
首先利用最小二乘法,我们有,,在这里,我们关注在处的expected (squared) prediction error(期望预测误差)。
与2.1节中的情况相比,这里多了一个扰动项,我们将拆解为两部分:
由简单的计算,可将第一项的平方项化为,将第二项的平方项化为
并且,由于,再利用,可知,上式第一项即bias的平方为,最终只剩variance,并可进一步化为
最后,再次利用,交叉项为
汇总以上3个结果,有:
若为随机抽取的样本,假定,当时,,再对于所有取期望,有
可以看出,EPE会随着的增加而增加。
参考文献
- Friedman, Jerome, Trevor Hastie, and Robert Tibshirani. The elements of statistical learning. Vol. 1. No. 10. New York: Springer series in statistics, 2001.
网友评论