MLAPP 读书笔记 - 09-1广义线性模型(Generalized linear models)和指数族分布(exponential family)

本文是MLAPP关于广义线性模型和指数族分布的读书笔记。介绍了指数族分布的定义、重要原因,列举伯努利、多重伯努利、单变量高斯分布等例子,还阐述了对数配分函数性质、最大似然估计、贝叶斯方法及最大熵推导等内容。

MLAPP 读书笔记 - 09 广义线性模型(Generalized linear models)和指数族分布(exponential family)

A Chinese Notes of MLAPP,MLAPP 中文笔记项目
https://zhuanlan.zhihu.com/python-kivy

转载:cycleuser

侵权立删,本意是为广大学习爱好者提供中文资料,同时在这里补充了图片,方便阅读,如果有任何法律问题,我会立即删除。

9.1 概论

之前已经见到过很多概率分布了:正态(高斯)分布,伯努利分布(Bernoulli),学生T分布,均匀分布, γ \gamma γ分布等等.这些大多数都属于指数族分布(exponential family).本章就要讲这类分布的各种特点.然后我们就能用来推出很多广泛应用的定理和算法.

接下来我们会看到要构建一个生成分类器如何简单地用指数族分布中的某个成员来作为类条件密度.另外还会讲到如何构建判别模型,其中响应变量服从指数族分布,均值是输入特征的线性函数;这就叫做广义线性模型(Generalized linear models),将逻辑回归上的思想扩展到了其他类别的响应变量上去.

9.2 指数族分布

在定义指数族分布之前,先要说一下这东西重要的几个原因:

  • 在特定的规范化条件下(regularity conditions),指数族分布是唯一有限规模充分统计量(finite-sized sufficient statistics)的分布族,这意味着可以将数据压缩称固定规模的浓缩概括而不损失信息.这在在线学习情况下特别有用,后面会看到.
  • 指数族分布是唯一有共轭先验的分布族,这就简化了后验的计算,参考本书9.2.5.
  • 指数族分布对于用户选择的某些约束下有最小假设集合,参考本书9.2.6.
  • 指数族分布是广义线性模型(generalized linear models)的核心,参考本书9.3.
  • 指数族分布也是变分推理(variational inference)的核心,参考本书21.2.

9.2.1 定义

概率密度函数(pdf)或者概率质量函数(pmf) p ( x ∣ θ ) p(x|\theta) p(xθ),对 x = ( x 1 , . . . , x m ) ∈ X m , θ ∈ Θ ⊆ R d x=(x_1,...,x_m)\in X^m, \theta\in \Theta \subseteq R^d x=(x1,...,xm)Xm,θΘRd,如果满足下面的形式,就称其属于指数族分布(exponential family):

p ( x ∣ θ ) = 1 Z ( θ ) h ( x ) exp ⁡ [ θ T ϕ ( x ) ] (9.1) = h ( x ) exp ⁡ [ θ T ϕ ( x ) − A ( θ ) ] (9.2) \begin{aligned} p(x|\theta) &= \frac{1}{Z(\theta)} h(x) \exp[\theta^T\phi(x)] &\text{(9.1)}\\ &= h(x) \exp[\theta^T\phi(x)-A(\theta)] &\text{(9.2)}\\ \end{aligned} p(xθ)=Z(θ)1h(x)exp[θTϕ(x)]=h(x)exp[θTϕ(x)A(θ)](9.1)(9.2)

其中:
Z ( θ ) = ∫ X m h ( x ) exp ⁡ [ θ T ϕ ( x ) ] d x (9.3) A ( θ ) = log ⁡ Z ( θ ) (9.4) \begin{aligned} Z(\theta) &= \int_{X_m} h(x) \exp[\theta^T\phi(x)] dx &\text{(9.3)}\\ A(\theta) &= \log Z(\theta) &\text{(9.4)}\\ \end{aligned} Z(θ)A(θ)=Xmh(x)exp[θTϕ(x)]dx=logZ(θ)(9.3)(9.4)

因此 θ \theta θ也叫作自然参数(natural parameters)或者规范参数(canonical parameters), ϕ ( x ) ∈ R d \phi(x)\in R^d ϕ(x)Rd叫做充分统计向量(vector of sufficient statistics), Z ( θ ) Z(\theta) Z(θ)叫做配分函数(partition function), A ( θ ) A(\theta) A(θ)叫做对数配分函数(log partition function)或者累积函数(cumulant function), h ( x ) h(x) h(x)是一个缩放常数,通常为1.如果 ϕ ( x ) = x \phi(x)=x ϕ(x)=x,就说这个是一个自然指数族(natural exponential family).

等式9.2可以泛化扩展,写成下面这种方式:
p ( x ∣ θ ) = h ( x ) exp ⁡ [ η ( θ ) T ϕ ( x ) − A ( η ( θ ) ) ] p(x|\theta)=h(x)\exp[\eta(\theta)^T\phi(x)-A(\eta(\theta))] p(xθ)=h(x)exp[η(θ)Tϕ(x)A(η(θ))](9.5)

其中的 η \eta η是一个函数,将参数 θ \theta θ映射到规范参数(canonical parameters) η = η ( θ ) \eta= \eta(\theta) η=η(θ),如果 d i m ( θ ) < d i m ( η ( θ ) ) dim(\theta)<dim(\eta(\theta)) dim(θ)<dim(η(θ)),就成了弯曲指数族(curved exponential family),意味着充分统计(sufficient statistics)比参数(parameters)更多.如果 η ( θ ) = θ \eta(\theta)=\theta η(θ)=θ,就说这个模型是规范形式的(canonical form).如果不加额外声明,都默认假设模型都是规范形式的.

9.2.2 举例

接下来举几个例子以便理解.

9.2.2.1 伯努利分布(Bernoulli)

x ∈ { 0 , 1 } x\in \{0,1\} x{ 0,1}的伯努利分布写成指数族形式如下所示:
B e r ( x ∣ μ ) = μ x ( 1 − μ ) 1 − x = exp ⁡ [ x log ⁡ ( μ ) + ( 1 − x ) log ⁡ ( 1 − μ ) ] = exp ⁡ [ ϕ ( x ) T θ ] Ber(x|\mu) =\mu^x(1-\mu)^{1-x} =\exp[x\log(\mu)+(1-x)\log(1-\mu)] =\exp[\phi(x)^T\theta] Ber(xμ)=μx(1μ)1x=exp[xlog(μ)+(1x)log(1μ)]=exp[ϕ(x)Tθ](9.6)

其中的 ϕ ( x ) = [ I ( x 0 ) , I ( x = 1 ) , θ = [ log ⁡ ( μ ) + ( 1 − x ) log ⁡ ( 1 − μ ) ] ] \phi(x)=[I(x0),I(x=1),\theta =[\log(\mu)+(1-x)\log(1-\mu)]] ϕ(x)=[I(x0),I(x=1),θ=[log(μ)+(1x)log(1μ)]].不过这种表示是过完备的(over-complete),因为在特征(features)之间有一个线性依赖关系:

1 T ϕ ( x ) = I ( x = 0 ) + I ( x = 1 ) = 1 1^T\phi(x)=I(x=0)+I(x=1)=1 1Tϕ(x)=I(x=0)+I(x=1)=1(9.7)

结果 θ \theta θ就不再是唯一可识别的(uniquely identifiable).通常都要求表述最简化(minimal),也就意味着关于这个分布要有为一个的 θ \theta θ.可以定义如下:

B e r ( x ∣ μ ) = ( 1 − μ ) exp ⁡ [ x log ⁡ ( μ 1 − μ ) ] Ber(x|\mu)=(1-\mu)\exp[x\log(\frac{\mu}{1-\mu})] Ber(xμ)=(1μ)exp[xlog(1μμ)](9.8)

现在就有了 ϕ ( x ) = x , log ⁡ ( μ 1 − μ \phi(x)=x,\log(\frac{\mu}{1-\mu} ϕ(x)=x,log(1μμ就是对数比值比(log-odds ratio), Z = 1 / ( 1 −   u ) Z=1/(1-\,u) Z=1/(1u).然后可以从规范参数里面恢复出均值参数 μ \mu μ:

μ = s i g m ( θ ) = 1 1 + e − θ \mu=sigm(\theta)=\frac{1}{1+e^{-\theta}} μ=sigm(θ)=1+eθ1(9.9)

9.2.2.2 多重伯努利(Multinoulli)

多重伯努利分布表述成最小指数族如下所示(其中的 x k / I ( x = k ) x_k/I(x=k) xk/I(x=k)):
C a t ( x ∣ μ ) = ∏ k = 1 K μ k x k = exp ⁡ [ ∑ k = 1 K x k log ⁡ μ k ] (9.10) = exp ⁡ [ ∑ k = 1 K − 1 x k log ⁡ μ k + ( 1 − ∑ k = 1 K − 1 x k ) log ⁡ ( 1 − ∑ k = 1 K − 1 μ k ) ] (9.11) = exp ⁡ [ ∑ k = 1 K − 1 x k log ⁡ ( μ k 1 − ∑ j = 1 K − 1 μ j ) + log ⁡ ( 1 − ∑ k = 1 K − 1 μ k ) ] (9.12) = exp ⁡ [ ∑ k = 1 K − 1 x k log ⁡ ( μ k μ K ) + log ⁡ μ k ] (9.13) \begin{aligned} Cat(x|\mu)&= \prod^K_{k=1} \mu_k^{x_k} =\exp[\sum^K_{k=1}x_k\log \mu_k] &\text{(9.10)}\\ &= \exp[\sum^{K-1}_{k=1}x_k\log \mu_k +(1- \sum^{K-1}_{k=1}x_k)\log(1- \sum^{K-1}_{k=1}\mu_k) ] &\text{(9.11)}\\ &= \exp[ \sum^{K-1}_{k=1}x_k \log(\frac{\mu_k}{1-\sum^{K-1}_{j=1}\mu_j}) +\log(1-\sum^{K-1}_{k=1}\mu_k) ] &\text{(9.12)}\\ &= \exp[\sum^{K-1}_{k=1}x_k\log( \frac{\mu_k}{\mu_K})+\log \mu_k] &\text{(9.13)}\\ \end{aligned} Cat(xμ)=k=1Kμkxk=exp[k=1Kxklogμk]=exp[k=1K1xklogμk+(1k=1K1xk)log(1k=1K1μk)]=exp[k=1K1xklog(1j=1K1μjμk)+log(1k=1K1μk)]=exp[k=1K1xklog(μKμk)+logμk](9.10)(9.11)(9.12)(9.13)
其中 μ K = 1 − ∑ k = 1 K − 1 μ k \mu_K=1-\sum^{K-1}_{k=1}\mu_k μK=1k=1K1μk.也可以写成下面的指数族形式

C a t ( x ∣ θ ) = exp ⁡ ( θ T ϕ ( x ) − A ( θ ) ) (9.14) θ = [ log ⁡ μ 1 μ K , . . . , log ⁡ μ K − 1 μ K ] (9.15) ϕ ( x ) = [ I ( x = 1 ) , . . . , I ( x = K − 1 ) ] (9.16) \begin{aligned} Cat(x|\theta)&= \exp(\theta^T\phi(x)-A(\theta)) &\text{(9.14)}\\ \theta &= [\log \frac{\mu_1}{\mu_K},...,\log \frac{\mu_{K-1}}{\mu_K}] &\text{(9.15)}\\ \phi(x) &= [I(x=1),...,I(x=K-1)] &\text{(9.16)}\\ \end{aligned} Cat(xθ)θϕ(x)=exp(θTϕ(x)A(θ))=[logμKμ1,...,logμKμK1]=[I(x=1),...,I(x=K1)](9.14)(9.15)(9.16)

从规范参数里面恢复出均值参数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值