cross entropy,logistic loss 和 KL-divergence的关系和区别

先给出结论
  • cross entropy和KL-divergence作为目标函数效果是一样的,从数学上来说相差一个常数。
  • logistic loss 是cross entropy的一个特例

1. cross entropy和KL-divergence

假设两个概率分布 p(x) p ( x ) q(x) q ( x ) H(p,q) H ( p , q ) 为cross entropy, DKL(p|q) D K L ( p | q ) 为 KL divergence。

交叉熵的定义:

H(p,q)=xp(x)logq(x) H ( p , q ) = − ∑ x p ( x ) log ⁡ q ( x )

KL divergence的定义:

DKL(p|q)=xp(x)logp(x)q(x) D K L ( p | q ) = ∑ x p ( x ) log ⁡ p ( x ) q ( x )

推导:

DKL(p|q)=xp(x)logp(x)q(x)=x(p(x)logp(x)p(x)logq(x))=H(p)xp(x)logq(x)=H(p)+H(p,q)(1)(2)(3)(4) (1) D K L ( p | q ) = ∑ x p ( x ) log ⁡ p ( x ) q ( x ) (2) = ∑ x ( p ( x ) log ⁡ p ( x ) − p ( x ) log ⁡ q ( x ) ) (3) = − H ( p ) − ∑ x p ( x ) log ⁡ q ( x ) (4) = − H ( p ) + H ( p , q )

也就是说,cross entropy也可以定义为:

H(p,q)=DKL(p|q)+H(p) H ( p , q ) = D K L ( p | q ) + H ( p )

直观来说,由于p(x)是已知的分布,H(p)是个常数,cross entropy和KL divergence之间相差一个常数。


2. logistic loss 和cross entropy

假设 p{y,1y} p ∈ { y , 1 − y } q{y^,1y^} q ∈ { y ^ , 1 − y ^ } , cross entropy可以写为logistic loss:

H(p,q)=xp(x)logq(x)=ylogy^(1y)log(1y^) H ( p , q ) = − ∑ x p ( x ) log ⁡ q ( x ) = − y log ⁡ y ^ − ( 1 − y ) log ⁡ ( 1 − y ^ )

  • 14
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值