开源仓库uber/causalml5,920 Stars

causalml

用机器学习估计个体处理效应并做uplift建模与策略优化

面向需要估计异质性因果效应和做个性化干预决策的研究者和数据科学家。提供元学习器、因果树/森林、uplift树、深度模型、工具变量、倾向性得分匹配和策略优化等统一接口。

bo老师判断:值得观察

方向值得关注,建议先确认当前任务是否真正需要它。

...互动状态已更新

这个工具提供了哪些能力

点开任一能力,看清怎么用

每个能力展开后是三件事:它会给你什么、你需要准备什么、哪些必须由你把关。

常见场景:需要估计哪些个体对干预的反应更大(CATE/Uplift)时;需要为营销、定价或个性化推荐选择最优处理策略时;需要评估和比较多个CATE模型的排序质量(AUUC/Qini)时;需要用工具变量方法处理内生性问题时

覆盖阶段分析验证

第一次这样开始

把仓库地址直接交给 AI

先让 AI 说明环境和风险,再完成最小安装验证。开始前想清楚要用哪个能力、把对应材料备在手边——每张能力卡展开后有具体清单。

第一次直接复制

帮我安装这个库:https://github.com/uber/causalml
安装前先告诉我需要什么环境,安装后帮我跑通一个最小示例。

别这样用

这些判断,仍然由你负责

  • 对观察数据使用元学习器时不检查无混杂假设是否成立
  • 混淆AUUC排序(相对评估)和绝对因果效应(需要识别假设)
  • R-learner/DR-learner依赖的倾向性得分估计不准导致CATE偏差
  • 用Granger因果替代结构性因果解释

技术依据

查看能力拆解、验证范围与来源

处理机制

  1. 01

    核心处理链

    用机器学习估计个体处理效应并做uplift建模与策略优化

已核对范围

  • 静态读取 inference/tree/uplift.pyx 中 UpliftTreeClassifier、UpliftRandomForestClassifier、DecisionTree 的类与方法签名
  • 静态读取 inference/tree/init.py 的 uplift 导出与序列化补丁
  • 静态读取 inference/tree/plot.py 与 utils.py 的导出
  • 静态读取 metrics/init.py 全部导出
  • 静态读取 metrics/visualize.py 的 plot/getcumlift/getcumgain/getqini/auucscore/qiniscore 签名与机制
  • 静态读取 metrics/rate.py 的 gettoc/ratescore/plottoc
  • 静态读取 metrics/catescoring.py 的 computedrpseudooutcomes/drscore/plugintscore
  • 静态读取 metrics/sensitivity.py 的 Sensitivity 类与 SensitivitySelectionBias 等

仍待核对

  • 未运行 UpliftTreeClassifier/UpliftRandomForestClassifier,未验证 uplift 分数与分裂实际行为
  • 未读取 Cython uplift.pyx 内部分裂准则(如 KL/ED/Chi/CTS)的完整实现,仅静态确认类签名
  • 未运行任何评估函数,未验证 AUUC/Qini/TOC 数值与曲线绘制
  • 未运行敏感性分析,未验证 Selection Bias / Random Cause 等方法的实际输出
  • 未运行任何倾向性模型,未验证校准后的倾向性得分数值
  • 未运行 PSM 匹配,未验证匹配后平衡表(table one)实际效果
  • 未运行任何 learner.fit/estimateate,未验证任一 learner 实际 CATE/ATE 数值输出
  • 未验证 bootstrap CI、多处理组、effectmodifiers 分层估计的实际行为

原仓库

uber/causalml

读取版本

78176f86a594369dcc953fce8a3b6f3dbefa7040

许可

Apache-2.0

最近核对

内容 2026-07-10
Stars 2026-07-11

已完成源码核对

科研之我见

AI 科研全流程怎么搭,我梳理出三个核心入口

每天开工先固定阶段入口、材料入口和验证入口,把庞大的科研全流程收缩成一段可执行、可检查的任务。

查看内容

文献 · 验证

paper-qa

从本地论文和文档中检索证据并生成带精确引用的科研答案

查看内容

文献 · 分析 · 写作

grobid

把学术论文PDF解析成结构化TEI XML,提取元数据、全文结构和参考文献

查看内容

设计 · 分析 · 验证

CausalPy

用贝叶斯方法做准实验因果推断,含10+方法和稳健性诊断套件

查看内容