最大熵的选择问题
熵、联合熵、条件熵、互信息的关系

熵之间的关系问题,不涉及到交叉熵等。为什么选择最大熵,物理学中,系统往往向着熵增加的方向发展,所以系统的熵越大,则系统的稳定性越高,当然系统的未知性也越高,例如简单的,水和无水乙醇混合在一起,系统的熵增加了,但是系统的未知性也增加了,原来的一滴水,只要知道从哪个被子里拿出来,你就知道它是什么,现在的一滴混合液,你永远无法判断是什么,只能得到一个比例。所以具有了未知性。
绝对稳定系统的优点,系统的状态处处相等,理论上可以无限分割。
最大熵模型

用欧氏空间的单纯形来描述问题,ABC三个点为取值,记概率为到3边的距离,约束为一条直线,也可能为曲线,表示实际事件的发生。当约束条件过多时,如图C,可能只有一个满足条件,D则为没有点满足条件。
特征函数的细致探讨
设数据集如下:
| X,Y |
X取值 |
Y取值 |
| X1,Y1 |
x1 |
y1 |
| X2,Y2 |
x1 |
y1 |
| X3,Y3 |
x2 |
y1 |
| … |
… |
|
| XN,YN |
xk |
yi |
通常n>k>i,即总体中有部分重复样本,不同样本有同一个结果。
经验分布:
akj=P~(X=x1,Y=y1)=NV(X=x1,Y=y1)bk=P~(X=x1)=NV(X=x1)
这两个值都是确定的,通过数据集可以估算出来,那么特征函数为对x,y的一种限制,定义为:
fi(x,y)={10x∈X的某个子集Xi,y∈Y的某个子集Yi否则
对于xk,yj来说,有唯一的一个或者没有fi(x,y)使之满足条件。
则原经验特征函数可以写为
EP~(fi)=x,y∑P~(xk,yi)fi(x,y)
对于fi(x,y)来说,有一定的平面点集合(x1,y1),(x1,y2)…满足条件
P~(xk,yi)是对满足条件的样本的统计,由于满足fi(x,y)条件的值为1,则原经验分布可以写为
EP~(fi)=x,y∑P~(xk,yi)=Nc
其中c为数据集{(X1,Y1),(X2,Y2),(X3,Y3)...(XN,YN)}中满足fi(x,y)判别条件的点的统计数量,是个定值。
c=fi(aij)
特征函数的估计EP(f)
统计学习方法上,特征函数估计为:
EP(fi)=x,y∑P~(xk)P(yi∣xk)fi(xk,yi)
在平面内满足fi(x,y)的集合的(x1,y1),(x1,y2)…忽略yi的影响对xi进行统计那么得出结果:对于满足条件的xi统计结果得出,满足条件的xi的数量为dxi,则
EP(fi)=x,y∑P~(xk)P(yi∣xk)fi(xk,yi)=Ndx1P(y1∣x1)+dx2P(y2∣x2)+...dxnP(yj∣xn)
即约束函数可以如下写,对于满足判别式fi(x,y)的数据集,数据集的数目c以及数据集中不同x对应的数量dxi,则为在fi(x,y)条件下,取值为xi的概率可以写为定值:
P(xk∣fi)=cdxk=exk
则判别条件EP~(fi)=EP(fi)可以写为:
k=1,j=1∑k,jP(xk∣fi)×P(yj∣xk)=1=k=1,j=1∑k,jexk×P(yj∣xk)j=1∑jP(yj∣xk)=1
老实说,我推导了这么多不知道有什么用。
最大熵模型
求已知函数H(p)的最大值:
H(P)=x,y∑P~(x)P(y∣x)logP(y∣x)s.tk=1,j=1∑k,jexk×P(yj∣xk)=1j=1∑jP(yj∣xk)=1
引入拉格朗日函数,得到:
Pw(y∣x)=Zw(x)1exp(i=1∑nwifi(x,y))=Zw(x)1exp(x,y∈fi∑wi)Zw(x)=y∑exp(i=1∑nwifi(x,y))=y∑exp(x,y∈fi∑wi)Lp^(Pw)=x,y∑P~(x,y)logP(y∣x)
改进尺度迭代法IIS
(1)对于所有的w取0
(2)令δi是方程的解
EP~(fi)=x,y∑P~(xk)P(yi∣xk)fi(xk,yi)exp(δifϱ(x,y))其中fϱ(x,y)=∑fi(x,y)
更新wi的值,wi=wi+δi
(3)如果w不是收敛,则继续迭代。