uplift model學習筆記

一、解決的問題:

  通常的 Propensity Model 和 Response Model 只是給目標用戶打了個分,并沒有確保模型的結果可以使得活動的提升最大化;它沒有告訴市場營銷人員,哪個用戶最有可能提升活動響應;

  因此,需要另外一個統計模型,用來定向那些可以被營銷推廣活動明顯驅動他們偏好響應的用戶,也就是“營銷敏感”用戶;

  Uplift Model的最終目標就是找到最有可能被營銷活動影響的用戶,從而提升活動的反響(r(test)-r(control))、提升ROI、提升整體的市場響應率;

  因此,模型要避免推廣預算花在

  (一)從購買者角度來看:

  (1)自然反應的用戶(即不需要營銷也會來的用戶);(2)頑固不會響應的用戶;

  (二)從流失者的角度來說:

  (1)肯定的用戶;

  (2)因為進行了市場推廣反而流失的用戶;

  (3)沒有意識到是否有這個活動會有什么影響的用戶;(即營銷不敏感的用戶)

二、什么是uplift model ?

  直接為treatment所帶來的影響提升建模;

三、如何進行uplift modeling?(差分響應)

方法(一):

1、建立兩個logistic模型

Logit(Ptest(response|X,treatment =1)) = a+ b*X +c*treatment

Logit(Pcontrol(response|X,treatment=0) ) = a + b*X?

2、將兩個得分相減,計算uplift score

Score = Ptest(response|X,treatment =1) - Pcontrol(response|X,treatment =0)

方法(二):

只用一個模型,但是建立兩個同樣的;

1、Logit(P(reponse|X) = a + b*X + c*treatment + d* treatment *X

2、將兩個得分相減得到uplift score

Score = P(response|X,treatment =1) - P(response|X,treatment =0)

?方法(三):

knn modeling

方法(四):

Naive Bayes

?四、uplift model使用過程中需要注意的問題:

1、訓練樣本

  由于強化學習需要用到的是反饋數據,因此訓練樣本的及時及自動更新會是比較重要的方面(尤其是label的更新和實時特征的更新),才能體現出來強化學習優于機器學習的地方,使用用戶反饋的標注樣本來更新訓練樣本庫,可以使得反饋及時地得到學習,從而優化算法效果;

2、label設計問題

3、問題定義

  uplift的點與運營活動指標完美結合

4、冷啟動策略問題

5、抽樣訓練時樣本有偏的問題

?

?

總結:

  ?"Where traditional predictive modeling focuses on the outcome, uplift modeling focuses on the effectiveness of the treatment.Then, you can target resources on the cases that are likely to be positively impacted by the treatment."

  Uplift Model 的精髓是,它專注于作用之后效果的提升,因此區分出“營銷/核銷敏感人群”這一步特別重要,也是篩選特征的重要考慮方面;它對ROI結果的優化,不是在于模型設計的復雜,而是在于將ROI的思維策略融入到了模型當中。

  但是其實ROI并不僅僅是提升核銷率,從長遠的營銷價值來說,ROI最優化還需要考慮用戶的終身價值,也就是對用戶所投入的每一分錢,是否對該用戶長遠來看給企業帶來的價值是最大化的。

  Uplift Model對正負樣本的定義就是,with treatment 和 without treatment的時候,是否具有response。

  

上圖就是uplift model的建模假設矩陣。

?

轉載于:https://www.cnblogs.com/zichun-zeng/p/8330358.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448306.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448306.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448306.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

必須看透的50個錯覺 人生要看透而不看破!

我們應該感謝命運的多喘,是它用歷練使一顆脆弱心的漸漸變得堅強,變得對一切都充滿了向往。無可否認,只有真正的經歷了一些事物之后,你才會對人生看得更加透徹,才會對世間真情感悟的更加真切。 1、個人只能被現實改變…

設計模式之依賴倒置原則

在傳統的過程式中,上層依賴于底層,當底層變化,上層也得跟著做出相應的變化。這就是面向過程的思想,弊端就是導致程序的復用性降低并且提高了開發的成本。 而面向對象的開發則很好的解決了這個問題,讓用戶程序依賴于抽象…

@Transactional 詳解

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Transactional 是聲明式事務管理 編程中使用的注解 1 .添加位置 1)接口實現類或接口實現方法上,而不是接口類中…

LiveGBS高性能GB28181國標流媒體服務流傳輸模式支持UDP、TCP被動、TCP主動模式

LiveGBS國標(GB28181)流媒體服務軟件: 提供用戶管理及Web可視化頁面管理; 提供設備狀態管理,可實時查看設備是否掉線等信息; 實時流媒體處理,PS(TS)轉ES; 設備狀態監測、云臺控制、錄…

通過人行橫道線

學車中的通過人行橫道線 人行橫道線,俗稱斑馬線,是由一條一條的白色線組成的,主要是用來讓行人穿越馬路的。 駕駛員駕駛車輛通過人行橫道時應該減速緩行,注意禮讓行人。 考核要求 當駕車進入路面有施劃人行橫道線的&#xf…

python學習-38迭代器和生成器

迭代器和生成器---- 迭代器協議和for循環工作機制1.迭代器協議:對象必須提供一個next方法,執行該方法要么返回迭代中的下一項,要么引起一個Stoplteration異常,以終止迭代(只能往后走,不能往前走&#xff09…

[轉載]基于Aaf的數據拆分

(本文適于使用Aaf框架的開發者閱讀) 1. 基本原理 在Aaf框架中,“對象”和“存儲”的關系映射有一個關鍵的紐帶StorageAlias,即“存儲別名”,同樣一個類型,在不同的存儲別名下,可以自由映射到任意存儲“位置”。  “位…

靠邊停車

什么是靠邊停車 靠邊停車是大路考中一個指標很明確的考核項目,要求學員駕駛車輛使之靠邊停下。 操作方法 1、停車前,要通過內、外后視鏡觀察后方和右側交通情況,開右轉向燈。 2、適量踩下制動踏板。 3、向右轉動方向盤(第一把輪…

RuntimeException 和 Exception 區別、異常的子父級關系

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1.java 將所有的錯誤封裝為一個對象,其根本父類為Throwable, Throwable 有兩個子類:Error 和 Exception。 2.Err…

通過路口

操作方法 1、讓車減速 2、觀察路口的情況 3、通過路口 注意事項 1、不要搶黃燈 2、不要開英雄車,即紅燈亮起時通過路口的最后一輛車 3、控制車速,控制在50km/h以下 4、看到左右車都減速時,也馬上減速 5、要左轉…

C語言筆記(關鍵字)

gdb調試 gcc 源程序 -g;加gdb調試信息gdb可執行程序;(gdb調試)l(ist):查看源碼,按一下從main開始10行以此往后l n:查看n處上下10行的源碼run:運行程序b&…

自定義 Git - Git 鉤子 (自動部署)

Git 鉤子 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 和其它版本控制系統一樣,Git 能在特定的重要動作發生時觸發自定義腳本。 有兩組這樣的鉤子:客戶端的和…

變更車道

操作方法 1、觀察與判斷觀察車輛后方、側方和準備變更的車道上的交通流情況; 2、確認安全后,打開轉向指示燈示意,并再次通過后視鏡觀察兩側道路上有無車輛超越,確認準備駛入的車道是否允許留有安全距離; 3…

C語言筆記(符號)

注釋符號 幾個似非而是的注釋問題 例子: (A) int / * ... * /i; (B) char * s "abcdefgh //hijklmn"; (C) //Is it a \valid comment? (D) in/ * ... * /t i; 我們知道C語言里可以有兩種注釋方式:“/* */” 和 “ // ”。那么上面幾條…

直線行駛

考核要求 保證跟車安全速度和安全距離,了解車輛行駛速度、注意觀察路面狀況,采取相應措施。不能有左右擺動、方向不穩的現象。 考試口訣 一.尋找中心 二.雙眼鎖定本車能通行的中心 三.心理想著走中間 四.雙眼從本車前面最突出點的.中心…

java 命令: jmap 命令使用 ( 查看內存使用、設置 )

jdk安裝后會自帶一些小工具,jmap命令(Java Memory Map)是其中之一。主要用于打印指定Java進程(或核心文件、遠程調試服務器)的共享對象內存映射或堆內存細節。 jmap命令可以獲得運行中的jvm的堆的快照,從而可以離線分析堆,以檢查內存泄漏&am…

第一節 接口概述 [轉貼]

接口(interface)用來定義一種程序的協定。實現接口的類或者結構要與接口的定義嚴格一致。有了這個協定,就可以拋開編程語言的限制(理論上)。接口可以從多個基接口繼承,而類或結構可以實現多個接口。接口可以…

獲取本機用戶名、MAC地址、IP地址、硬盤ID、CPU序列號、系統名稱、物理內存

我們在利用C#開發桌面程序(Winform)程序的時候,經常需要獲取一些跟系統相關的信息,例如用戶名、MAC地址、IP地址、硬盤ID、CPU序列號、系統名稱、物理內存等。 首先需要引入命名空間: using System.Management; //…

只用一套解決方案,就可解決80%的交通物流行業信息難題

行業背景 新中國成立70多年來,中國交通運輸總體上已經形成了多節點、全覆蓋的綜合運輸網絡,“五縱五橫”綜合運輸大通道基本貫通,一大批綜合客運、貨運樞紐站場(物流園區)投入運營,取得了一系列矚目成果&am…

起步

什么是開車起步 起步,即發動汽車,使汽車開始走動。 操作方法 1、“踩”離合器 2、“掛”一檔 3、“打”左轉向燈(提醒后車駕駛員注意安全避讓) 4、“鳴”號(引起車輛周圍的行人或機動車等注意&…