因果推断学习笔记三——Uplift模型

Uplift 经典模型介绍 Uplift 经典模型介绍1. 元学习相关模型1.1 双模型(Two Model, T-Learner)1.2 单模型(Single Model, S-Learner)1.3 X-Learner模型2. Uplift树模型2.1 CTS算法2.2 因果森林2.3 广义随机森林(GRF)2.4 正交随机森林(ORF)3. 剪枝方法3.1 重采样(resampling)3.2 单调约束3.3 最小增益... 阅读详情
AI摘要

Uplift模型用于评估营销活动对用户行为的增量影响,帮助优化广告投放策略。通过计算用户在受到干预(如广告投放)后的行为变化,区分persuadables、surething、lostcauses和sleepingdogs四类用户。建模方法包括ClassTransformation、Meta-Learning(S-Learner、T-Learner、X-Learner、R-Learner)和Tree-Based(如Uplift Tree、Causal Forest、CTS)。评估指标如Qini曲线和AUUC用于衡量模型效果。

一、Uplift模型

因果推断在互联网界应用主要是基于Uplift model来预测额外收益提升ROI。Uplift模型帮助商家计算人群营销敏感度,驱动收益模拟预算和投放策略制定,促成营销推广效率的最大化。同时如何衡量和预测营销干预带来的“增量提升”,而不是把营销预算浪费在“本来就会转化”的那部分人身上,成为智能营销算法最重要的挑战。

举个例子🌰:对用户A和用户B都投放广告,投放广告后用户A的CVR(转化量/点击量)为5%,用户B的CVR为4%,那么是否就给用户A投广告呢?仅从投放广告后的结果来看是这样的。但如果投放广告前用户A的CVR为4%,用户B的CVR为2%,那么我们就认为广告投放本身所带来的收益B要比A多,所以把广告投给用户B。

Uplift模型的作用就是计算人群营销敏感度,具体就是计算每个用户的增益,再根据广告主设置的预算以及其它限制看是否对该用户投放广告。

在这里插入图片描述

  • persuadables: 不发券就不购买、发券才会购买的人群,即优惠券敏感人群
  • sure thing:无论是否发券,都会购买,自然转化
  • lost causes:无论是否发券都不会购买,这类用户实在难以触达到,直接放弃
  • sleeping dogs:与persuadables相反,对营销活动比较反感,不发券的时候会有购买行为,但发券后不会再购买。

建模时主要针对persuadables人群,并且要避免sleeping dogs人群。如果使用reponse model,则难以区分这几类人群,因为模型只预测是否购买,可能转化的用户中persuadable的比例相当少,并不是营销中的target。

Uplift模型用于预测/估计某种干预对个体状态/行为的因果效应。可以形式化为以下等式:
τ i = p ( Y i ∣ X i , T i = 1 ) − p ( Y i ∣ X i , T i = 0 ) (1) \tau_i=p(Y_i|X_i, T_i=1)-p(Y_i|X_i, T_i=0)\tag1 τi​=p(Yi​∣Xi​,Ti​=1)−p(Yi​∣Xi​,Ti​=0)(1)
其中, Y i Y_i Yi​表示潜在结果(比如转化率,点击率等), X i X_i Xi​表示用户的特征, T i = 1 T_i=1 Ti​=1表示进行干预, T i = 0 T_i=0 Ti​=0表示不进行干预,应用在广告营销中就可以形象的表示为某用户在经过广告投放行为之后,用户发生某种行为(点击或购买)增加的概率。

注意到,对于一个用户,我们只能对他进行干预或者不干预,即只能观测到 T 1 = 1 T_1=1 T1​=1或 T 1 = 0 T_1=0 T1​=0,所以对于一个个体的增益 τ i \tau_i τi​是观测不到的。

所以我们可以考虑总体的(人群的子人群,即用一个人群的因果效果来表示一个单个人的因果效果),即平均因果效应(Average treatment effect,简记为ATE): A T E = E ( Y i ( 1 ) − Y i ( 0 ) ) = E ( Y i ( 1 ) ) − E ( Y i ( 0 ) ) (2) ATE=E(Y_i(1)-Y_i(0))=E(Y_i(1))-E(Y_i(0))\tag2 ATE=E(Yi​(1)−Yi​(0))=E(Yi​(1))−E(Yi​(0))(2)

T i ∈ { 0 , 1 } T_i\in\{0, 1\} Ti​∈{ 0,1}表示是否进行干预,那么可有 Y i o b s = T i Y i ( 1 ) + ( 1 − T i ) Y i ( 0 ) (3) Y_i^{obs}=T_iY_i(1)+(1-T_i)Y_i(0)\tag3 Yiobs​=Ti​Yi​(1)+(1−Ti​)Yi​(0)(3)

这里详细介绍了在合理的假设下,即在一个确定的特征 X i X_i Xi​下,用户是随机分到treatment组和对照组的,那么 ( 2 ) (2) (2)式可化为 A T E = E ( Y i ∣ T i = 1 ) − E ( Y i ∣ T i = 0 ) = E ( Y i o b s ∣ X i = x , T i = 1 ) − E ( Y i o b s ∣ X i = x , T i = 0 ) (4) ATE=E(Y_i|T_i=1)-E(Y_i|T_i=0)=E(Y_i^{obs}|X_i=x,T_i=1)-E(Y_i^{obs}|X_i=x,T_i=0)\tag4 ATE=E(Yi​∣Ti​=1)−E(Yi​∣Ti​=0)=E(Yiobs​∣Xi​=x,Ti​=1)−E(Yiobs​∣Xi​=x,Ti​=0)(4)

从而可以设计随机化的A/B Test。

二、建模

补贴活动提升的购买意愿为 τ ( X i ) = P ( Y i = 1 ∣ X i , T i = 1 ) − P ( Y i = 1 ∣ X i , T i = 0 ) \tau(X_i)=P(Y_i=1|X_i,T_i=1)-P(Y_i=1|X_i,T_i=0) τ(Xi​)=P(Yi​=1∣Xi​,Ti​=1)−P(Yi​=1∣Xi​,Ti​=0),由于我们得不到一个用户的 τ i \tau_i τi​,所以无法得到真正的label,造成监督学习无法进行。在缺少真正 τ i \tau_i τi​的情况下,一般有三大类方法来评估 τ i \tau_i τi​:The Class Transformation Method、Meta-Learning Method、Tree-Based Method。

2.1 The Class Transformation Method

该方法应该归于Meta-Learning Method,这里为了不混淆单列出来。该方法适用于Treatment和Outcome都是二类分类的情况,通过将预测目标做单类的转换,从而实现单模型预测。

首先,定义新的变量 Z i = Y i o b s T i + ( 1 − Y i o b s ) ( 1 − T i ) (5) Z_{i}=Y_{i}^{o b s} T_{i}+\left(1-Y_{i}^{o b s}\right)\left(1-T_{i}\right)\tag5 Zi​=Yiobs​Ti​+(1−Yiobs​)(1−Ti​)(5)
由于Treatment和Outcome都是二类分类,所以 Y i o b s ∈ { 0 , 1 } Y_i^{o b s}\in\{0, 1\} Yiobs​∈{ 0,1}, T i ∈ { 0 , 1 } T_i\in\{0, 1\} Ti​∈{ 0,1},所以当 Y i o b s = T i = 0 Y_i^{o b s}=T_i=0 Yiobs​=Ti​

营销增益模型(upflit)原理与应用 营销增益模型是一种非常实用的数据科学技术,可以帮助商家提高营销效率和 阅读详情

相关推荐

因果推断--Uplift model的原理和python实操(三)

目前精细化运营已经普及到各行各业,如何把营销成本投入到真正被运营策略打动的用户身上,而不浪费在本身就会转化用户身上,是精准营销面临的重要课题,也是提高投入产出比的重要手段,业界成熟的解决方法是Uplift Model。本文主要介绍Uplift Model的应用背景、原理及建模细节、python中如何实现。

baidu_26137595的博客 8929

【Uplift】因果推断基础篇

https://zhuanlan.zhihu.com/p/362311467 文章目录Uplift与因果推断相关、因果、辛普森悖论因果图基本结构前门、后门准则基本假设关键指标倾向性得分、Matching等增量建模面临的问题符号、名词定义梳理参考文献 Uplift与因果推断 因果推断(Causal Inference)研究如何更加科学识别变量间的因果关系,是Uplift Modeling的理论基础。 在通常的预测任务中,我们拟合的实际是Y与X的相关关系,X甚至可以是Y的结果,如GDP和发电量之间可能有一系列复

煎饼加鸡丝 5652

【小贪】万字长文介绍因果推断和增益模型

本文首先从一个实例出发阐述了因果性不等于相关性,进而引出因果推断和增益模型。然后简单介绍了因果推断的基础内容,并介绍了主要的三类增益模型:元学习、增益直接建模、表示学习,每一类模型都简要介绍了其经典模型。之后介绍了增益模型的评价指标,包括uplift bins、uplift curve和qini曲线。增益模型实际上是一大类模型框架,本质上可以用传统响应模型或其他机器学习模型嵌入增益模型的框架,但是预测结果并不是一个概率,模型评价方式也有变化。训练样本收集增益模型建模强依赖于ab实验,数据要求很高。

打瞌睡_的博客 2506

双重机器学习与Uplift模型:如何选择适合你的因果推断工具?

本文深入解析了双重机器学习与Uplift模型的核心差异与应用场景。双重机器学习专注于估计平均处理效应,擅长剥离混杂变量以评估干预的整体影响;而Uplift模型则致力于预测个体层面的增量效应,用于精准识别对干预最敏感的个体。文章通过医疗评估与精准营销等实例,指导读者根据研究目标与数据条件,选择最合适的因果推断工具。

weixin_29215391的博客 635

Uplift模型评估指标AUUC

因果推断技术在营销场景的主要应用就是基于Uplift Model来预测营销干预对个体转化概率的增益,通过增益大小识别营销敏感人群。增益大小,就是计算有干预 相对无干预的转化概率差异,即个体因果效应ITE。

公众号:瑞行AI 2842

Uplift模型:从预测到干预的因果推断实践

因果推断是机器学习领域的重要分支,它通过反事实推理揭示干预措施与结果之间的因果关系。与传统预测模型不同,Uplift模型(提升模型)专注于量化干预措施对个体行为的增量影响,其核心在于比较同一主体在干预与未干预情况下的潜在结果差异。这种技术显著提升了营销、医疗等领域的决策效率,例如在电商场景中精准识别对优惠券敏感的用户群体。实现层面主要采用双模型法、类转换法、基于树的方法和深度学习法,其中Uplift Random Forest因其优秀的特征处理能力成为常用选择。通过Python的causalml等工具库,开

weixin_29053577的博客 205

一文读懂增益模型Uplift Model

的指标就是这样去计算的,假设现在有两个满足CIA条件假设的样本组,我们可以对两群人分别预估他们的uplift score(干预的增益),之后将人群按照uplift score进行降序排列,通过score分数这一桥梁,可以把两组人群进行镜像人群的对齐,之后分别截取分数最高的比如10%的用户出来,计算这一部分人转化率(特定群体中发生目标行为,如购买、注册、点击等的人数占该群体总人数的比例)的差异,这个差异就可以近似地认为是分数最高的这群人真实的uplift,什么样的样本有这样的特征,又如何获取呢?

程序认生 1638

Cursor AI编程工具保姆级安装指南:从下载到中文界面设置(含免费额度说明)

本文提供Cursor AI编程工具的保姆级安装与设置教程。详细指导从官网下载、安装到中文界面切换的每一步,并重点说明其每月500次高级模型调用的免费额度策略。通过个性化设置与核心插件推荐,帮助开发者快速上手,提升AI辅助编程效率。

weixin_29191761的博客 671

二维码扫描与页面跳转的完整流程解析

本文详细解析了二维码扫描与页面跳转的完整流程,从核心原理到前后端实现,涵盖了二维码生成、扫码事件处理、后端验证机制及跳转逻辑等关键环节。特别介绍了如何使用qrcode.js生成二维码、WebSocket处理扫码状态以及JWT令牌验证设计,帮助开发者构建安全高效的扫码跳转系统。

cicd6pipeline的博客 1088

全志Longan和Tina系统T113-S3-(Tina Linux 系统介绍)

Tina Linux是全志科技基于Linux内核开发的针对智能硬件类产品的嵌入式软件系统。Tina Linux基于openwrt-14.07 版本的软件开发包,包含了 Linux 系统开发用到的内核源码、驱动、工具、系统中间件与应用程序包。Tina系统软件架构如图所示。从下至上分别为Kernel && Driver、Libraries、System Services、Applications 四层。

szembed的博客 6331

微波无源器件 功分器1 新型方波导双模无功功分器

本名证明了一种基于有着特定功能的(dedicated)T性匹配元件(散射件)的进化结点的新型波导双模两路功分器的可行性。这个散射件,有着面向三个部分的匹配部分,提供了等效功分并且朝着对应的输出端口传输矩形波导的两个TE10/TE01正交模式。所提出的设计紧凑,易于比例变化并且能够级联来获得。

qq_45245770的博客 1390

Python航空航天设计神器!从入门到实操,小白也能搞定飞机优化

AeroSandbox的核心价值的是:​降低航空工程优化的门槛,用Python实现高效、简洁的工程设计​。无论是科研、学习还是实际项目,它都能帮你节省大量时间,不用再手动推导导数、编写复杂的优化逻辑。对于新手来说,建议先从案例1(Rosenbrock函数)入手,熟悉优化流程,再尝试案例2(翼型优化),逐步掌握核心用法;对于有航空相关需求的小伙伴,可以深入研究内置的物理模型,结合自己的项目进行定制化开发。最后,互动时间到!👉 你是用AeroSandbox做科研、练手还是实际项目?

源代码杀手的博客 124

188、LLC谐振变换器的样机调试实战(EMI测试)

本文分享了LLC谐振变换器EMI调试的实战经验。作者通过300W电源案例,指出LLC的EMI问题主要来自谐振腔共模电流和死区振铃,并提出三板斧解决方案:优化功率回路布局、合理选择共模电感、正确配置X/Y电容。文章详细分析了谐振电容位置、MOSFET走线、变压器屏蔽等关键设计要点,并列举示波器探头、滤波器接地等常见误区。最后强调EMI调试70%依赖布局优化,建议预扫测试、数据记录并保留6dB余量。全文以实际案例贯穿,为LLC电源EMI设计提供了实用指导。

Jack010169的博客 54

ONVIF协议简介与协议测试工具使用详解

Onvif协议及协议测试工具使用详解

dvlinker的技术专栏 3万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 因果推断学习笔记二
下一篇: ABTest之最常见的八个错误
米法·
博客等级 码龄8年 179粉丝 116原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值