婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于KL散度、JS散度以及交叉熵的對比

基于KL散度、JS散度以及交叉熵的對比

熱門標簽:河北防封卡電銷卡 地圖標注線上如何操作 應電話機器人打電話違法嗎 電銷機器人的風險 天津電話機器人公司 開封語音外呼系統代理商 手機網頁嵌入地圖標注位置 開封自動外呼系統怎么收費 400電話辦理哪種

在看論文《Detecting Regions of Maximal Divergence for Spatio-Temporal Anomaly Detection》時,文中提到了這三種方法來比較時間序列中不同區域概率分布的差異。

KL散度、JS散度和交叉熵

三者都是用來衡量兩個概率分布之間的差異性的指標。不同之處在于它們的數學表達。

對于概率分布P(x)和Q(x)

1)KL散度(Kullback–Leibler divergence)

又稱KL距離,相對熵。

當P(x)和Q(x)的相似度越高,KL散度越小。

KL散度主要有兩個性質:

(1)不對稱性

盡管KL散度從直觀上是個度量或距離函數,但它并不是一個真正的度量或者距離,因為它不具有對稱性,即D(P||Q)!=D(Q||P)。

(2)非負性

相對熵的值是非負值,即D(P||Q)>0。

2)JS散度(Jensen-Shannon divergence)

JS散度也稱JS距離,是KL散度的一種變形。

但是不同于KL主要又兩方面:

(1)值域范圍

JS散度的值域范圍是[0,1],相同則是0,相反為1。相較于KL,對相似度的判別更確切了。

(2)對稱性

即 JS(P||Q)=JS(Q||P),從數學表達式中就可以看出。

3)交叉熵(Cross Entropy)

在神經網絡中,交叉熵可以作為損失函數,因為它可以衡量P和Q的相似性。

交叉熵和相對熵的關系:

以上都是基于離散分布的概率,如果是連續的數據,則需要對數據進行Probability Density Estimate來確定數據的概率分布,就不是求和而是通過求積分的形式進行計算了。

補充:信息熵、交叉熵與KL散度

信息量

在信息論與編碼中,信息量,也叫自信息(self-information),是指一個事件所能夠帶來信息的多少。一般地,這個事件發生的概率越小,其帶來的信息量越大。

從編碼的角度來看,這個事件發生的概率越大,其編碼長度越小,這個事件發生的概率越小,其編碼長度就越大。但是編碼長度小也是代價的,比如字母'a'用數字‘0'來表示時,為了避免歧義,就不能有其他任何以‘0'開頭的編碼了。

因此,信息量定義如下:

信息熵

信息熵是指一個概率分布p的平均信息量,代表著隨機變量或系統的不確定性,熵越大,隨機變量或系統的不確定性就越大。從編碼的角度來看,信息熵是表示一個概率分布p需要的平均編碼長度,其可表示為:

交叉熵

交叉熵是指在給定真實分布q情況下,采用一個猜測的分布p對其進行編碼的平均編碼長度(或用猜測的分布來編碼真實分布得到的信息量)。

交叉熵可以用來衡量真實數據分布于當前分布的相似性,當前分布與真實分布相等時(q=p),交叉熵達到最小值。

其可定義為:

因此,在很多機器學習算法中都使用交叉熵作為損失函數,交叉熵越小,當前分布與真實分布越接近。此外,相比于均方誤差,交叉熵具有以下兩個優點:

在LR中,如果用均方誤差損失函數,它是一個非凸函數,而使用交叉熵損失函數,它是一個凸函數;

在LR中使用sigmoid激活函數,如果使用均方誤差損失函數,在對其求殘差時,其表達式與激活函數的導數有關,而sigmoid(如下圖所示)的導數在輸入值超出[-5,5]范圍后將非常小,這會帶來梯度消失問題,而使用交叉熵損失函數則能避免這個問題。

KL散度

KL散度又稱相對熵,是衡量兩個分布之間的差異性。從編碼的角度來看,KL散度可表示為采用猜測分布p得到的平均編碼長度與采用真實分布q得到的平均編碼長度多出的bit數,其數學表達式可定義為:

一般地,兩個分布越接近,其KL散度越小,最小為0.它具有兩個特性:

非負性,即KL散度最小值為0,其詳細證明可見[1] ;

非對稱性,即Dq(p)不等于Dp(q) ; KL散度與交叉熵之間的關系

在這里,再次盜用[1]的圖來形象地表達這兩者之間的關系:

最上方cH(p)為信息熵,表示分布p的平均編碼長度/信息量;

中間的Hq(p)表示用分布q表編碼分布p所含的信息量或編碼長度,簡稱為交叉熵,其中Hq(p)>=H(p)

;最小方的Dq(p)表示的是q對p的KL距離,衡量了分布q和分布p之間的差異性,其中Dq(p)>=0;

從上圖可知,Hq(p) = H(p) + Dq(p)。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • pytorch 實現計算 kl散度 F.kl_div()
  • Python 機器學習工具包SKlearn的安裝與使用
  • python數據分析之用sklearn預測糖尿病
  • pandas讀取excel,txt,csv,pkl文件等命令的操作
  • python爬取之json、pickle與shelve庫的深入講解

標簽:六盤水 成都 宿遷 山東 駐馬店 江蘇 蘭州 常州

巨人網絡通訊聲明:本文標題《基于KL散度、JS散度以及交叉熵的對比》,本文關鍵詞  基于,散度,以及,交叉,熵,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于KL散度、JS散度以及交叉熵的對比》相關的同類信息!
  • 本頁收集關于基于KL散度、JS散度以及交叉熵的對比的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 纳雍县| 枣庄市| 晴隆县| 应用必备| 江都市| 理塘县| 子洲县| 象山县| 修文县| 年辖:市辖区| 水富县| 定日县| 绥棱县| 丹阳市| 夏河县| 德州市| 天祝| 东台市| 富裕县| 谢通门县| 类乌齐县| 峡江县| 视频| 彰武县| 冕宁县| 江安县| 孝义市| 武定县| 平阴县| 偃师市| 襄汾县| 山阴县| 井陉县| 百色市| 成武县| 通道| 大邑县| 抚宁县| 新化县| 吉木乃县| 阳新县|