首页 > 编程语言 >Python用机器学习算法进行因果推断与增量、增益模型Uplift Modeling智能营销模型|附代码数据

Python用机器学习算法进行因果推断与增量、增益模型Uplift Modeling智能营销模型|附代码数据

时间:2023-04-24 22:15:24浏览次数:47  
标签:语言 Python 模型 学习 Modeling 回归 因果 决策树

原文链接:http://tecdat.cn/?p=27058

最近我们被客户要求撰写关于因果推断与增量的研究报告,包括一些图形和统计输出。

使用 ML 进行提升建模和因果推理

Python 包提供了一套使用基于最近研究的机器学习算法的提升建模和因果推理方法。允许用户根据实验或观察数据估计条件平均处理效果 (CATE) 或个体处理效果 (ITE)。本质上,它估计了干预 对 具有观察特征的用户的 T 结果 的因果影响,而对模型形式没有强烈的假设。典型用例包括

  • 广告活动定位优化:
    
  • 在广告活动中提高投资回报率的一个重要手段是将广告定位到在给定 KPI(如参与度或销售量)中会有良好反应的客户群。通过根据 A/B 实验或历史观察数据在个人层面估计广告曝光的 KPI 影响来识别这些客户。
    
  • 个性化参与:
    
  • 公司有多种选择与客户互动,例如在追加销售或消息渠道中的不同产品选择。可以估计每个客户和处理选项组合的异质处理效果,以获得最佳的个性化推荐系统。
    

目前支持以下方法

  • 基于树的算法
    
  • 欧几里得距离和卡方上的随机森林

  • 提升树/随机森林

  • 元学习算法
    
  • S学习

  • T学习

  • X学习

  • R学习

  • 工具变量算法
    
  • 2 阶段最小二乘法 (2SLS)

开始

S、T、X 和 R 学习的平均处理效果估计

xg = XGBTRrssor()nn = MLPTReesor(hidenlayer_izes=(10, 10))xl = BaeXegrsor(lernr=XGBeresor())rl = BaeRReresor(lerner=XRegrssor())

可解释的因果机器学习

提供了解释如下训练的处理效果模型的方法:

元学习特征的重要性

# 加载合成数据np.array(['treaet_A' if x==1 else 'cotol' for x in trtent]) # 处理/控制名称RnFostRgesor()  # 为model_tau_feature指定模# 在基础学习器中使用feature_importances_方法plot_ipornce()# 绘制shap值pot_shp_ues()# interaction_idx设置为'auto'ploshp_dpedece()

图片


点击标题查阅往期内容

图片

R语言使用马尔可夫链对营销中的渠道归因建模

图片

左右滑动查看更多

图片

01

图片

02

图片

03

图片

04

图片

提升树可视化

uplit_del.fit(df[fars].values,

                 trtnt=df['trtme_rop_ey'].values,

                 y=df['cvesin'].values)

图片



图片

点击文末 “阅读原文”

获取全文完整资料。

本文选自《Python用机器学习算法进行因果推断与增量、增益模型Uplift Modeling智能营销模型》。

点击标题查阅往期内容

Boosting原理与R语言提升回归树BRT预测短鳍鳗分布Python决策树、随机森林、朴素贝叶斯、KNN(K-最近邻居)分类分析银行拉新活动挖掘潜在贷款客户
R语言逻辑回归(Logistic Regression)、回归决策树、随机森林信用卡违约分析信贷数据集R语言基于Bagging分类的逻辑回归(Logistic Regression)、决策树、森林分析心脏病患者
R语言样条曲线、决策树、Adaboost、梯度提升(GBM)算法进行回归、分类和动态可视化
R语言用主成分PCA、 逻辑回归、决策树、随机森林分析心脏病数据并高维可视化
matlab使用分位数随机森林(QRF)回归树检测异常值
R语言用逻辑回归、决策树和随机森林对信贷数据集进行分类预测
R语言中使用线性模型、回归决策树自动组合特征因子水平
R语言中自编基尼系数的CART回归决策树的实现
Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析
R语言基于树的方法:决策树,随机森林,Bagging,增强树
R语言实现偏最小二乘回归法 partial least squares (PLS)回归
R语言多项式回归拟合非线性关系
R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险
R语言用局部加权回归(Lowess)对logistic逻辑回归诊断和残差分析
R语言混合效应逻辑回归(mixed effects logistic)模型分析肺癌数据

标签:语言,Python,模型,学习,Modeling,回归,因果,决策树
From: https://www.cnblogs.com/tecdat/p/17351091.html

相关文章

  • python3.10升级pip命令-国内镜像源
    国内镜像源pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplesome-packagepython3.10升级pip命令python.exe-mpipinstall--upgradepip安装pipinstallpip-review查看可更新pip-review批量自动更新pip-review--auto......
  • Python中的哈希表
    哈希表是一种常用的数据结构,广泛应用于字典、散列表等场合。它能够在O(1)时间内进行查找、插入和删除操作,因此被广泛应用于各种算法和软件系统中。哈希表的实现基于哈希函数,将给定的输入映射到一个固定大小的表格中,每个表项存储一个关键字/值对。哈希函数是一个将任意长度的输入映......
  • Python学习——Day4
    一、嵌套if·语法结构:if条件表达式1:  if内层条件表达式:   内存条件执行体1  else:   内存条件执行体2else: 条件执行体answer=input('您是会员吗?y/n')money=float(input('请输入您的购物金额:'))ifanswer=='y':ifmoney>=200:print('打8折,......
  • python-高频面试题
    面试题汇总1.生成器使用了yield关键字的函数称为生成器,生成器是一个自定义的迭代器。函数中有yield关键字时,函数名加()不会执行函数体代码,而是会生成一个生成器。生成器内只有__iter__和__next__方法。生成器对比return可以返回多次值,可以挂起保存函数的运行状态,而遇到return就......
  • 模型轻量化-网络剪枝专栏(一)网络剪枝概述
    前言 近年来,深度神经网络在许多计算机视觉和自然语言处理任务中取得了很大的成功。然而,这些网络通常具有非常高的计算和存储成本,限制了它们在嵌入式设备和移动设备上的部署。为了解决这个问题,网络剪枝技术被广泛应用于深度神经网络中,以减少其计算和存储需求,成为模型压缩领域流行......
  • [交易策略]单均线模型回测
    文华财经过滤模型代码:MA20:MA(C,20);C>MA20,BK;C<MA20,SP;AUTOFILTER;......
  • [oeasy]python0139_尝试捕获异常_ try_except_traceback
    尝试捕获异常回忆上次内容变量相加整型数字变量可以相加字符串变量也可以拼接但是字符串和整型数字整型数字和字符串不能相加怎么办?转格式int("1")str(2)可是如果输入的苹果数量是字符串"abc"int("abc")会发生什么??......
  • python多重for循环优化
    在日常工作中需要写脚本造数据来进行各种测试活动,有时候就会用到多重for循环。多重for循环虽然简单易懂,但是会不那么简洁,这个时候就需要此技巧了。在此构建三个列表app_ids=["AppAcsrvice","AppAcsrvice1"]、iface_names=["queryAdjustStl","queryAdjustStl1"]、offsets=......
  • [oeasy]python0139_尝试捕获异常_ try_except_traceback
                               -不但要有自己的报错-还要保留系统的报错-有可能吗?​###保留报错​![图片描述](https://doc.shiyanlou.com/courses/uid......
  • 使用Python进行ETL数据处理
    ETL(Extract,Transform,Load)是一种广泛应用于数据处理和数据仓库建设的方法论,它主要用于从各种不同的数据源中提取数据,经过一系列的处理和转换,最终将数据导入到目标系统中。本文将介绍如何使用Python进行ETL数据处理的实战案例。一、数据来源本次实战案例的数据来源是一个包含销售......