日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ctr 平滑_CTR预估中的贝叶斯平滑方法及其代码实现

發布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ctr 平滑_CTR预估中的贝叶斯平滑方法及其代码实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們假設事件的發生并不是相互獨立的,相反,在層級結構中相對比較靠近的兩個事件的相關性要大于距離較遠的兩個事件,它們之間擁有很多共通之處。于是,我們便可以利用“相似”事件的信息來豐富某個我們感興趣的事件(這個事件本事的發生的次數比較少)。具體到我們現有的場景下,可以利用與我們需要預估的事件(比如query-ad pair,或者page-ad pair)的“相似”事件的信息來幫助我們來做出預估計算。

假設有相同account下的N個ad

,以及所在的page,我們感興趣的是page-ad pair的CTR,于是我們可以利用貝葉斯的方法來結合(1)這個ad本身的信息,以及(2)該page下與這個ad來自相同account的其它ad的信息。我們觀測到的點擊信息為

,這些點擊信息源自各個ad的隱含CTR信息

,點擊信息服從二項分布

。而隱含的每個ad的CTR,可以看做是來自于它們相同的account的公有信息,其服從貝塔分布

。于是乎,每個ad的隱含CTR值,不僅與觀測到的展示點擊數據

有關,還與其所屬的account的整體信息有關,即與

這對超參數有關。我們可以利用二項分布和貝塔分布的共軛特性,計算所有ad所屬的相同account的似然函數,然后利用最大似然估計(MLE)來計算超參數

。當有了

的估計值

后,我們便可以得到每個ad的后驗估計:

。這個后驗估計值可以作為一個平滑后的CTR值,它要比單純地統計CTR

擁有更小的方差,更加穩定。

3. 數據的連續性

在很多場景下,我們更關心CTR的趨勢,而不是一個特定時間點的CTR值。因為對于展示量較少的page-ad pair,某個特定時間點的CTR預估值是包含很大噪聲的。我們將展現和點擊看做是離散集合的重復觀測值,然后使用指數平滑技術進行CTR平滑。

假設對于page-ad pair,我們有M天的展現

和點擊

,然后我們希望預估出第M天的CTR。我們將平滑后的展現和點擊記為

,它們可由下面公式得到(這里只給出了點擊的公式計算,展現也同理):

其中,

是平滑系數,它控制著我們把歷史信息納入我們平滑的計算中的權重大小。

上述的兩種方法:(1)數據層級結構的貝葉斯平滑,(2)時間窗口的指數平滑,可以結合使用。

4. 數據層級結構的貝葉斯平滑方法具體介紹

這里我們規定將page-ad pair的信息在層級結構上上升到publisher-account pair的信息(不同page隸屬于相同的publisher,不同的ad隸屬于相同的account)。

有兩個假設:

(1)對于publisher-account pair,有1個隱含的CTR概率分布,而每個page-ad pair的CTR可以看作是從這個整體的CTR分布中隨機采樣出來的。

(2)對于page-ad pair,我們觀測到其對應的展現信息和點擊信息。

其對應的概率圖模型如下,灰色部分是觀測變量,白色部分是隱含變量:

對于該publisher-account下的所有page-ad pair的點擊計算出似然函數:

將上述的log似然函數分別對α和β求導數,即為:

通過fixed-point iteration方法,我們可以得到α和β在每一輪迭代中的更新公式:

迭代的終止條件為一個固定的迭代次數(如1000次),或者α和β在一次迭代中的變化值都小于一個epsilon(如1E-10)。一旦有了

的估計值

后,我們便可以得到每個ad的后驗估計:

5. 貝葉斯參數估計

這里簡單介紹一下為什么有了

的估計值

后,便可以得到后驗估計:

我們知道貝葉斯參數估計的基本過程是:先驗分布 + 似然函數 = 后驗分布

由于我們假定了先驗分布是Beta分布,而似然函數是二項分布,由Beta-Binomial共軛,我們可以得到,后驗分布也是Beta分布,如下:

Beta(p|a,b) + BinomCount(m1,m2) = Beta(p|a+m1,b+m2)

這種共軛形式的好處是,我們能夠在先驗分布中賦予參數很明顯的物理意義,這個物理意義可以延續到后驗分布中進行解釋,同時從先驗分布變換到后驗分布過程中從數據中補充的知識也容易有物理解釋。

在我們這里,先驗分布是服從Beta(α,β)分布的,而通過似然函數BinomCount(C,I-C)后,后驗分布變為Beta(α+C,β+I-C)。

對這個后驗分布,我們有兩種參數估計方法:

1)MAP估計:直接看后驗分布Beta(α+C,β+I-C)取值最大時候的參數,這時候為:(α+C-1) / (α+β+I-2)。

2)貝葉斯估計:對服從后驗分布Beta(α+C,β+I-C)的變量求數學期望,這時候為:(α+C) / (α+β+I)。

數學期望的計算過程如下所示:

6. 實驗介紹

評估指標:

1)MSE

2)KL_divergence

實驗策略:

選取展示數不低于10000次的page-ad pair作為實驗數據集,從中采樣1% / 0.1% / 0.001% 用于預測page-ad ctr,剩余99% ?/ 99.9% / 99.99% 的數據集用于對預測值進行評估。

7. 參考文獻

1.?Click-Through Rate Estimation for Rare Events in Online Advertising

版權聲明:

本文由笨兔勿應所有,發布于http://www.cnblogs.com/bentuwuying。如果轉載,請注明出處,在未經作者同意下將本文用于商業用途,將追究其法律責任。

總結

以上是生活随笔為你收集整理的ctr 平滑_CTR预估中的贝叶斯平滑方法及其代码实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。