0

集成回归的有效性证明(更新)

 2 years ago
source link: https://allenwind.github.io/blog/10114/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

本文提供集成回归的有效性证明

我们在集成分类有效性证明上证明集成学习于分类问题的有效性,今天我们证明集成学习在回归问题上的有效性。

1 集成回归模型

设有集成回归模型

HT(x)=T∑i=1ωifi(x)s.t.T∑i=1ωi=1

基模型集合为 F={f1,f2,...,fT},它们分别从数据集{(x1,y1),(x2,y2),...,(xn,yn)}训练得到。容易计算这些模型的误差

e1=y−f1e2=y−f2⋮eT=y−fT

假定预测模型的误差都是无偏的,即

E[e1]=0E[e2]=0⋮E[eT]=0

预测模型误差的方差为

var(e1)=σ21var(e1)=σ22...var(eT)=σ2T

2 集成预测的有效性证明

2.1 有效性证明

假设有随机过程:

{Yt|t∈T}

从监控平台获得观察样本:

{(t1,y1),(t2,y2),...,(tn,yn)}

通过样本训练得到 T 个预测模型:

{f1,f2,...,fT}

容易计算这些模型的误差:

e1=y−f1e2=y−f2...eT=y−fT

假定预测模型的误差都是无偏的,有:

E[e1]=0E[e2]=0...E[eT]=0

预测模型的方差:

var(e1)=σ21var(e1)=σ22...var(eT)=σ2T

现在,我们把所有预测模型进行线性组合:

H(T)=T∑i=1ωifis.t.T∑i=1ωi=1

H(T) 成为一个新的机器学习模型,其假设空间为:

Span{f1,f2,...,fT}

该空间的代数性质我们有空再分析。模型的学习策略是一个凸最优化过程,并且有解析解,等会我们提到。

有集成模型的误差:

e=y−H(T)

不难计算这个组合模型的误差的均值:

E[e]=E[y−H(T)]=E[y−T∑i=1ωifi]=E[y⋅1−T∑i=1ωifi]=E[yT∑i=1ωi−T∑i=1ωifi]=E[T∑i=1ωi(y−fi)]=T∑i=1ωiE[y−fi]=0

也就是说,无偏的预测模型的线性组合是无偏的。

不难计算组合模型的方差:

var(e)=var(y−H(T))=var(yT∑i=1ωi−T∑i=1ωifi)=var(T∑i=1ωi(y−fi))=T∑i,j=1cov(ωi,ei)=T∑i=1ω2iσ2i+T∑i≠jcov(ωi,ei)

假定预测模型之间没有关系,即所有模型均为集成模型的假设空间的基,那么协方差取值均为 0,则有:

var(e)=T∑i=1ω2iσ2i

现在有两个问题:

  1. 组合后的模型的权重如何分配?
  2. 组合后的模型的预测效果怎么样?

对于第一个问题,通过最优化方法求解,对于第二个问题,自定义指标并评估它的下限来估计预测效果。下面我们一一分析。

根据上述组合模型的无偏特点以及方差的性质,不难有:

var(e)=E[e2]−E2[e]=E[e2]

也就是说,为了让组合模型的误差最小,我们只需要让方差最小即可,因此不同预测模型的权重的求解就成了最优化问题。我们有如下优化问题:

{minT∑i=1ω2iσ2is.t.T∑i=1ωi=1

不难看出,目标函数为凸函数,因此极值点即为目标函数的最小值点。根据目标函数,从几何直观上,我们不难理解权重具有某种对称性。(如果相反,保留最大方差会怎样?)

为求解权重,我们使用拉格朗日乘子,得:

L(ω1,ω2,...ωT,λ)=T∑i=1ω2iσ2i−λ(T∑i=iωi−1)

分别对各个权重求偏导数且零取值为 0,得:

∂L(ω1,ω2,...,ωT,λ)∂ωi=2ωiσ2i−λ=0 ωi=λ2σ2i

由于 ∑Ti=iωi=1,代入消除 λ ,得到:

ωi=σ−2iT∑i=1σ−2i

这个结论是否能用于 Pooling 池化

正如我们上述的直观判断,解有对称性。不难发现,这个解说明如果一个模型的方差越小,其在集成模型中占的权重越大。另外,我们可以知道每个模型在集成模型中占的权重是唯一的,这一点为集成模型的假设空间看做线性空间提供依据,后期我们有空再讨论。

因此,我们有集成模型的方差:

var(e)=T∑i=1ω2iσ2i=T∑i=1(σ−2i∑Ti=1σ−2i)2σ2i=1∑Ti=11σ2i

不难估计这个方差的上界,不难得到下式:

T∑i=11σ2i⩾max(1σ21,...,1σ2T) max(1σ21,...,1σ2T)=1min(σ21,...,σ2T)

对上述不等式左右两边分别取倒数,改变符号,有:

var(e)=1∑Ti=11σ2i⩽min(σ21,...,σ2T)

这说明,不同性能的预测模型通过恰当的线性组合得到的集成预测模型比预测性能最好的模型还要好!这证明我们的直觉判断是错误的。

2.2 评估(补充)

现在我们要评估集成模型的预测性能比预测性能最好的模型好多少,为此定义如下两个指标:

D=min(σ21,...,σ2T)−1∑Ti=11σ2iQ=min(σ21,...,σ2T)T∑i=11σ2i

D 越大,集成模型的性能越好,Q 越大,集成模型的性能越好。接下来分别评估这两个指标的下界,以获得模型选择有关的信息。

现在,我们对模型 f1,f2,...,fT 的方差重新排序并标号,使其满足如下关系:

σ′21⩾σ′22⩾...⩾σ′2T

因此,有:

Q=min(σ′21,...,σ′2T)T∑i=11σ′2i=σ′2TT∑i=11σ′2i=1+σ′2TT−1∑i=11σ′2i⩾1

最后一项,当 T=1,即只有一个模型时取等号。这说明,我们我们选择进行集成的候选模型的预测性能越好,集成后的预测性能越好。

类似地,对于指标 D 使用调和-均值不等式有:

D=σ′2T−1∑Ti=11σ‘2i⩾σ′2T−1T2T∑i=1σ′2i⩾0

这个不等式表明,当我们使用的模型数量越多时,集成模型的预测性能越好。

类似地,在分类问题上,根据Hoeffding不等式可得类似的结论:

P(H(x)≠f(x))=[T/2]∑i=0(Tk)(1−ε)kεT−k⩽exp(−12T(1−2ε)2)

更多概率不等式可参看漫谈概率论与信息论中的不等式。那么,现在的问题是,我们应该使用怎样的模型进行集成?使用多少个模型进行集成?这个留作读者思考。

通过以上思路,我们证明了,不同性能的预测模型通过恰当的线性组合得到的集成预测模型比预测性能最好的模型还要好!

以上我们证明了不同性能的预测模型通过恰当的线性组合得到的集成预测模型比预测性能最好的模型还要好,这正是集成模型的魅力。在这个基础上可以设计集成时间序列预测模型。

转载请包括本文地址:https://allenwind.github.io/blog/10114/

更多文章请参考:https://allenwind.github.io/blog/archives/


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK