添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
不对称性尽管KL散度从直观上是个度量或距离函数,但它并不是一个真正的度量或者距离,因为它不具有对称性,即D(P||Q)!=D(Q||P)
(2)非负性
相对熵的值是非负值,即D(P||Q)>0
from scipy.stats import ks_2samp
beta=np.random.beta(7,5,1000)
norm=np.random.normal(0,1,1000)
ks_2samp(beta,norm)
  • 原假设:beta和norm服从相同的分布。
  • JS散度(需要两组数据同shape)

    JS散度基于KL散度,同样是二者越相似,JS散度越小

  • JS散度的取值范围在0-1之间,完全相同时为0
  • JS散度是对称的
    import numpy as np
    import scipy.stats
    p=np.asarray([0.65,0.25,0.07,0.03])
    q=np.array([0.6,0.25,0.1,0.05])
    q2=np.array([0.1,0.2,0.3,0.4])
    def JS_divergence(p,q):
        M=(p+q)/2
        return 0.5*scipy.stats.entropy(p, M)+0.5*scipy.stats.entropy(q, M)
    print(JS_divergence(p,q))  # 0.003093977084273652
    print(JS_divergence(p,q2)) # 0.24719159952098618
    print(JS_divergence(p,p)) # 0.0
    
  •