一、解决的问题:

  通常的 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的建模假设矩阵。

最新文章

  1. Babel下的ES6兼容性与规范
  2. C++ 在容器中存放函数指针
  3. express-10 表单处理
  4. 解决:Angular-cli:执行ng-build --prod后,dist文件里无js文件、文件未压缩等问题
  5. IIS6.0文件解析漏洞小结
  6. hdu Robberies
  7. skyline TerraExplorer fly设置相对路径的方法
  8. vss搭建于操作
  9. Apache POI组件操作Excel,制作报表(二)
  10. android 判断网络连接的工具类
  11. [ERR] Node 172.168.63.202:7001 is not empty. Either the nodealready knows other nodes (check with CLUSTER NODES) or contains some
  12. ToStringBuilder学习总结
  13. PHP手动注入实验
  14. Ameba读写分离_mycat分库分表_redis缓存
  15. 在ubuntu上搭建交叉编译环境---arm-none-eabi-gcc
  16. C/C++掌握技能(二)
  17. NPM(Node Package Manager,Node包管理器)
  18. python __getattr__
  19. HTTP 随笔
  20. 20155316 2016-2017-2 《Java程序设计》第6周学习总结

热门文章

  1. 【转】java序列化技术
  2. node搭环境(四)--webpack启服务运行VUE模块文件(手写简单脚手架)
  3. 温习SQL语句
  4. Java 利用poi读取excel
  5. Net-SNMP(V3协议)安装配置笔记(CentOS 5.2)(转)
  6. IDEA检出SVN项目
  7. arcgis Flex QueryTask
  8. [转]C# 单例模式
  9. gitlab安装详解
  10. 实现vmare虚拟机系统随主机开机自动启动