当前位置:
首页 >
前端技术
> javascript
>内容正文
javascript
理解JS散度(Jensen–Shannon divergence)
生活随笔
收集整理的这篇文章主要介绍了
理解JS散度(Jensen–Shannon divergence)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 1.KL散度
- 1.1 KL散度的性质
- 1.2 KL散度的问题即JS散度的引出
- 2. JS(Jenson's Shannon)散度
- 为什么会出现两个分布没有重叠的现象
- 参考文献
1.KL散度
- 用来衡量两个分布之间的差异,等于一个交叉熵减去一个信息熵(交叉熵损失函数的由来)
1.1 KL散度的性质
- 非负性(用Jenson‘s inequality 证明)
- 不对称性,即KL(P||Q)≠KL(Q||P)
1.2 KL散度的问题即JS散度的引出
- 正是由于KL散度的不对称性问题使得在训练过程中可能存在一些问题,为了解决这个问题,我们在KL散度基础上引入了JS散度
2. JS(Jenson’s Shannon)散度
- 一般地,JS散度是对称的,其取值是 0 到 1 之间。如果两个分布 P,Q 离得很远,完全没有重叠的时候,那么KL散度值是没有意义的,而JS散度值是一个常数。这在学习算法中是比较致命的,这就意味这这一点的梯度为 0。梯度消失了。
为什么会出现两个分布没有重叠的现象
参考文献
参考此博客
总结
以上是生活随笔为你收集整理的理解JS散度(Jensen–Shannon divergence)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: tsql 正则_sql 正则表达式匹配
- 下一篇: KL散度、JS散度和交叉熵