留言赠书|因果推断与机器学习,终于有本书能讲明白啦!

2023-11-02

521769628f417c761b8650513dd281a2.png

随着大数据时代的来临,机器学习技术突飞猛进,并且在人类社会中扮演越来越重要的角色。

例如,你可能已经习惯了每天使用谷歌、百度、Bing等搜索引擎查找信息,或者在电商网站和视频网站的推荐系统 ,以及利用谷歌、百度等网站提供的机器翻译学习外语,这些应用都离不开机器学习模型的支持。

但机器学习模型,尤其是当下流行的深度学习模型面临着域外泛化、可解释性、公平性等挑战。

例如,利用深度学习模型做图像分类时可能会根据图片中的沙漠背景立刻判断图像中会出现骆驼,这是因为它不会意识到“沙漠背景”和“骆驼出现”之间只存在相关性。

也就是说,“沙漠背景”并不是“骆驼出现”的原因。

73a57d99c00d993741e3ed4e36e926a3.png

而认识到这一点对人类来说并不难。因此,为了实现通用人工智能,机器学习算法需要具备判断特征和标签间是否存在因果关系的能力。

另外,机器学习中对因果关系的研究也一直扮演着重要的角色。

例如,在流行病学中,孟德尔随机化揭示了基因对患病概率的影响,其本质是一种基于工具变量的因果推断方法。

在研究疫苗的有效率时,双盲实验扮演着不可替代的角色。这是因为双盲实验可以衡量疫苗对免疫力的因果效应。

而近几年出现了众多利用机器学习方法解决因果推断问题的研究。这是因为机器学习模型不仅可以有效地处理复杂的输入数据(如图像、文字和网络数据),还能够学习到原因和结果间复杂的非线性关系。

如今,因果机器学习的研究在学术界可谓百花齐放,从利用机器学习模型解决因果推断问题到将因果关系添加到机器学习模型中,都会涉及因果机器学习。

5e9637e4a9080c14ba9cb3c6cb4e8965.jpeg

而在业界,无论是像FAANG 和BAT 这样的大公司、Zalando(总部位于德国柏林的大型网络电子商城,其主要产品是服装和鞋类)这样的中型公司,还是像Causalens(一家英国无代码因果AI产品开发商)这样的创业公司,因果机器学习都在解决业务问题中扮演着重要的角色。

这意味着业界对因果机器学习人才的需求也处于一个上升期。

例如,2022年春季的就业市场对这类人才的需求就是一个证明。

但是,目前高校开设的课程中很少有同时涉及因果推断和机器学习的。

这是因为因果推断被认为是统计学、经济学、流行病学的课程。而机器学习主要出现在计算机科学和数据科学的教学大纲中。

因此,《因果推断与机器学习》一书正好可以帮助到那些想要系统学习因果机器学习,并在将来从事相关工作的读者。

834cb54b014cda2cf431087baab5cbe1.png

内容简介

为了帮助读者建立连接因果推断和机器学习这两个重要领域所需要的知识体系,本书对内容做了精心规划。

为了照顾到没有因果推断基础的读者,第1章解答了在学习因果推断之初读者可能面临的问题。例如,潜结果框架和结构因果模型两种基础理论框架到底有什么区别?因果推断的经典方法有哪些,它们分别适用于什么场景?

在此基础上,第2章介绍了更前沿的、利用机器学习模型来解决因果推断问题的具有代表性的方法,希望那些想要解决因果效应估测、政策评估、智能营销增益模型(Uplift Modeling)这些因果推断问题的读者从中有所收获。

第3、4章中讨论的域外泛化、可解释性和公平性问题都在近几年受到学界和业界的大量关注。它们体现了基于相关性的机器学习模型的局限性。而基于因果性的因果机器学习方法对于克服这些局限性十分有效。这部分知识可以回答在机器学习领域工作的读者的一个问题:为什么因果性对于机器学习的研究和实践非常重要?

第5章介绍基于因果的推荐系统和学习排序方法,可以帮助对这些领域感兴趣的读者打下坚实的基础,从而在相关的科研和实践中做到游刃有余。

第6章是对全书主要内容的总结。

本书是基于作者在因果机器学习研究、教学和实践中积累的知识和经验而撰写的,旨在探索如何构建一个容易被读者接受的因果机器学习知识体系,为培养因果机器学习的跨学科人才做一份贡献。

3678f50622062967b35d96fd699b9303.png

精彩书评

在机器学习算法在各领域取得重大成果的今天,人工智能仍然面临着挑战。如今,大规模的机器学习模型在有海量数据的条件下可以学习到复杂的相关性。但它们仍然很难像人类一样,只用少量的数据就可以学习到数据中隐含的因果关系。

本书首先介绍因果推断的基础知识,然后介绍因果机器学习在域外泛化、可解释性、算法公平性、自然语言处理和推荐搜索纠偏等热门研究和应用领域中最具代表性的模型方法和应用场景,适合数据科学相关专业的高年级本科生、研究生阅读。

——张爱东  美国弗吉尼亚大学教授,ACM/IEEE/AIMBE Fellow

让机器学习模型像人类一样,能够区分因果性和相关性是迈向通用人工智能的一个关键步骤。本书讲解了因果机器学习相关的基础知识、重要的方法和典型的应用,包括自然语言处理、机器学习可解释性、算法公平性、推荐搜索纠偏等。

本书对想要进入因果机器学习领域、数据科学相关专业的本科生、研究生和从业人员很有帮助。

——常毅  吉林大学人工智能学院院长、教授,BCS/IET Fellow,ACM 杰出会员

人工智能和机器学习模型正在各行各业发挥着举足轻重的作用。传统机器学习往往专注于提升某个任务的预测准确能力,从而忽视了模型背后所能够揭示的更深层次的不同变量之间的因果联系,以致得到缺乏解释性的模型,更有可能做出不公平的决策,甚至在新的数据分布上表现不佳。让机器学习模型能够进行因果推断是从提高预测精度到揭示事物变化规律这一重要跃迁的关键能力。

本书深入浅出地介绍了因果机器学习的理论及其在各细分领域的应用,对相关领域的科研人员和工程师了解和研究因果机器学习会有很大帮助。

——洪亮劼  美国领英公司工程总监,博士

7850721cbaa9fd55dde8e28a799cbbe5.png

d48f6d68669ffcb0e68ce065c4339165.png

4db7398dfe57e90f28f8ff9a58f82b32.png

限时下单立减50,快快扫码抢购吧!

发布:刘恩惠

审核:陈歆懿

16b7730e1a6a0f71ed7f3cdab6f4cf2d.jpeg

 
 
 
 
留言赠书:评论区留言(20字以上),写下你对因果推断应用的认识,小编将选择两名读者,赠书一本

▼点击阅读原文,了解本书详情~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

留言赠书|因果推断与机器学习,终于有本书能讲明白啦! 的相关文章

  • React Hooks 组件化开发(常用)

    本文章视频地址 视频链接 一 React组件分类 二 Hook函数概览 Hook 是 React 16 8 的新增特性 并且只能运用到函数组件中 1 useState 作用 在函数组件中使用状态 修改状态值可让函数组件更新 类似于类组件中的
  • python settings.json_vscode python 之 settings.json

    python jediEnabled true python linting flake8Enabled true python formatting provider yapf python linting flake8Args max
  • ubuntu: Linux常用指令---grep(搜索过滤)

    1 基础命令 Linux系统中grep命令是一种强大的文本搜索工具 它能使用正则表达式搜索文本 并把匹 配的行打印出来 grep全称是Global Regular Expression Print 表示全局正则表达式版本 它的使用权限是所有
  • 通过adb pull和adb push 手机与电脑之间传输文件

    一 将手机卡中的某个文件复制到电脑 1 手机连接电脑后 在命令行输入 adb devices 获取到设备序列号后说明手机已经和电脑连接成功 2 输入 adb pull 手机存储路径 电脑路径 adb pull sdcard xxx User
  • Android嵌入式开发之NDK初级入门 粘贴可用阅读可懂

    前言 NDK开发 其实是为了项目需要调用底层的一些C C 的一些东西 另外就是为了效率更加高些 如果你在Eclipse ADT下开发过NDK就能体会到要么是配置NDK还要下载Cygwin 配置Cygwin 然后需要编译生成 相当的蛋疼 要么
  • react -元素变量

    使用变量来储存元素 它可以帮助你有条件的渲染组件的一部分 而输出的其他部分不会更改 import React Component from react export default class If extends Component re
  • java 中MongoDB Plugin,MongoKit的使用

    这个属于他人的笔记 觉得挺好 所以存了起来 原文出处 https blog csdn net clm article details 51955332 简介 因为自己工作中会需要用到MongoDB 为了在JAVA上用MongoDB用得更舒服
  • Qt调试

    Locals and Expressions Whenever a program stops under the control of the debugger it retrieves information about the top
  • Unity3D---Vuforia is not enabled解决方案

    在Unity3D实现VR的过程中 需要选择Vuforia官网自己创建的Database中的Target 此时 有的Unity3D会出现如下错误 解决办法如下 选择Edit Project Settings Player 将XR Settin
  • 图像识别小车(jetson nano部分)——电赛学习笔记(3)

    目录 零 前言 1 jetson nano购买商家及技术支持 2 相关环境配置 3 做好系统备份 一 vscode远程ssh操作 局域网连接 二 板载摄像头教程 三 运行例程 四 GPIO使用 GPIO库的API用法 1 导入库 2 引脚编
  • Git 命令行提交代码详细操作

    Git 命令行提交代码操作 安装git后 鼠标右键打开Git Bash 1 查看本地git绑定的用户名和邮箱 git config user name git config user email 2 修改本地git绑定的用户名和邮箱 全局
  • 数据挖掘(知识图谱2019)

    领域 二级分类 三级分类 data mining 数据挖掘 time series analysis 时间序列分析 data streams 数据流 time series data 时间序列数据 real time 实时 time ser
  • Unity之Matrix4x4 矩阵

    Matrix4x4 矩阵 Struct A standard 4x4 transformation matrix 一个标准的4x4变换矩阵 A transformation matrix can perform arbitrary line
  • Qt中关于定时器timerEvent和QTimer

    1 Qt 定时器类 QTimer 在进行窗口程序的处理过程中 经常要周期性的执行某些操作 或者制作一些动画效果 使用定时器类 QTimer 就可以解决 使用 只需创建一个 QTimer 类对象 然后调用其 start 函数开启定时器 此后
  • C#实现多语言切换(通过Resource语言包文件实现)

    点我 下载多语言切换项目最全源码 1 先说说Resources语言包文件是怎么来的 通过Visual Studio 命令提示工具将txt文件转换成resources文件 具体操作 a 打开Visual Studio 命令提示工具 然后输入你
  • EXT2.2 grid行不能复制信息的解决方法

    在ext all js的后面加入如下js if Ext grid GridView prototype templates Ext grid GridView prototype templates Ext grid GridView pr
  • 当下用途最广的计算机语言,目前为止国际上最主流的计算机编程语言是什么?...

    看主流的观察角度 如果是这些语言编写的软件的用户数量最多 那么肯定是C和C 了 因为我们的操作系统 例如WINDOWS IOS LINUX 和核心应用程序 例如OFFICE IE CHROME 以及绝大多数的游戏 几乎全都是C和C 以及少量
  • 除了中国好声音,星空华文冲刺港股IPO还有其他王牌吗?

    回顾国内的综艺节目发展史 中国好声音 曾是里程碑式的存在 曾一度稳坐各大省级卫视综艺节目收视率的头把交椅 更是民间歌手们心中殿堂级的存在 但它背后的制作公司 星空华文似乎却江河日下 5月13日 星空华文再次发起IPO 这一回选择登陆的是港交
  • JSP中,AJAX使用POST方式提交中文乱码问题解决

    本人原创 欢迎转载 转载请保留本人信息 作者 wallimn 电邮 wallimn sohu com 博客 http blog csdn net wallimn 时间 2006 11 15 本人原创 欢迎转载 转载请保留本人信息 今天终于解
  • Python编程:从入门到实践(基础知识)

    第一章 起步 计算机执行源程序的两种方式 编译 一次性执行源代码 生成目标代码 解释 随时需要执行源代码 源代码 采用某种编程语言编写的计算机程序 目标代码 计算机可执行 101010 编程语言分为两类 静态语言 使用编译执行的编程语言 C

随机推荐

  • java.library.path属性在代码中设置不生效问题

    http www blogjava net gembin archive 2008 10 29 237377 html from http daimojingdeyu blogbus com logs 28617218 html 可是在使用
  • 如何用wps制作地图分布图_如何用Power BI制作自己的可视化地图

    作者 AgnesJ 在之前的文章中介绍过Power BI的形状地图 使用形状地图我们可以导入自己想要的任何地图 只要找到对应的TopoJson格式地图文件就可以 但是当我们需要分析某一个销售区域 或服务范围时 如何获取或者创建自己的Json
  • 让div撑满整个屏幕的方法(css)

    在body只有一个div的时候 可以通过这样的方式让div撑满整个屏幕 1 给div设置定位 复习一下 css中position有五种属性 static 默认值 没有定位 absolute 绝对定位 相对于父级元素进行定位 relative
  • aop统一日志输出controller出入参及部分参数

    输出使用的jackson 其中获取iputil放在另一篇文章 gt gt gt gt IpUtil获取ip author cy c date 2022 5 19 16 28 统一日志处理 Component Aspect public cl
  • JTS:04 读取数据库数据

    版本 org locationtech jts jts core 1 19 0 链接 github 数据库 创建数据库方式 postgresql 使用postgis插件 kartoza postgis 15 3 3 使用docker容器 创
  • C++中#pragma once与#ifndef的区别

    为了避免同一个文件被include 多次 可以使用两种方式 1 方式一 ifndef SOMEFILE H define SOMEFILE H 声明语句 endif 2 方式二 pragma once 声明语句 两者的区别 ifndef方式
  • Struts2识别与漏洞利用

    Struts2框架识别 1 通过网页后缀来进行判断 如 do或者 action Struts2漏洞验证 Struts2 045漏洞介绍 安恒信息安全研究院WEBIN实验室高级安全研究员nike zheng发现著名J2EE框架 Struts2
  • 3.【Python】分类算法—Softmax Regression

    3 Python 分类算法 Softmax Regression 文章目录 3 Python 分类算法 Softmax Regression 前言 一 Softmax Regression模型 1 Softmax Regression模型
  • 2023华为od机试真题B卷Python【矩阵里的非一元素】

    题目 假设存在一个m n的二维数组 其成员取值范围为0 1和2 1具有同化特性 它具体的同花步骤是 每经过1秒 如果其上下左右值为0 那么修改为1 而值为2的元素不会有任何变化 初始时 将数组的 0 0 元素修改为1 经过足够长的时间后 需
  • 应用于SSVEP脑电信号识别的CCA算法

    应用于SSVEP脑电信号识别的CCA算法 1 SSVEP信号 2 应用于SSVEP信号的CCA算法 1 SSVEP信号 SSVEP是指当受到一个固定频率的视觉刺激的时候 人的大脑视觉皮层会产生一个连续的与刺激频率有关 刺激频率的基频或倍频处
  • phpstudy站点404访问遭到拒绝 首页可以访问 接口不能访问

    问题描述 新站站点可以使用 关机再开不能使用 新建站点 不能访问接口 可以访问首页 接口404 直接入正题 入口文件夹里有一个文件 htaccess 这个文件打开如果没有内容 问题就出现在这
  • 清华汪玉创始公司浮出水面,要做大模型一体机,仍是“深鉴式”师生组合拳...

    衡宇 发自 凹非寺量子位 公众号 QbitAI 清华大学电子工程系系主任汪玉 再一次躬行实践 产学结合 具体领域 与大模型紧密相关 量子位获悉 汪玉担任创始人身份的新公司无问芯穹 主要做大模型推理用一体机 以及工具链软件 公司旨在解决大模型
  • J-Tech Talk | 编写Dockerfile的最佳实践

    J Tech Talk 由 Jina AI 社区为大家带来的技术分享 工程师们将深入细节地讲解具体的问题 分享 Jina AI 在开发过程中所积累的经验 不论是个人开发者还是企业 上云已经成为基本的需求 使用 Dockerfile 构建 D
  • debug assertion failed 的一种解决方法

    在使用C 编写程序时 使用到了如同以下的程序 scene addItem originalPixmap 出现debug assertion failed错误 查找原因 发现代码并没有问题 罪魁祸首是 变量 scene 的声明在 origin
  • Centos搭建k8s

    在CentOS 7上搭建Kubernetes集群 kubeadm官方文档 https blog 51cto com zhangxueliang 4952945 前置步骤 所有结点 CentOS 7 9 物理机或虚拟机三台 CPU 内核数量大
  • MATLAB常用函数汇总

    一 基本函数 函数 作用 举栗子 clear 清除工作区中的所有变量 clc 清除命令行中的所有代码 help 函数名 或 doc 函数名 查找函数帮助 syms 定义符号变量 syms x y sym f 定义符号表达式 sym x y
  • TVM的安装过程

    最近在看深度学习编译器相关的工作 其中FlexTensor给我留下了比较深刻的印象 加上这项工作是开源的 所以想看看这份工作的源码 首先是怎么把工程跑起来 FlexTensor倚仗TVM做代码生成 所以首先得安装TVM 首先给出官方网站的安
  • 人生四大喜事是什么?

    一辈子 或长或短 总是要经历很多事情 古人很聪明 把人生简单明了化 归结了最重要的四大喜事和四大悲事 四大喜事 久旱逢甘雨 他乡遇故知 洞房花烛夜 金榜题名时 四大悲事 幼年丧母 少年丧父 中年丧妻 老年丧子 人生四大喜事 久旱逢甘雨 他乡
  • 覆盖的面积【HDU-1255】【扫描线】

    题目链接 超级好的一道题的说 虽然看了别人的思路才有了的的想法 我好弱啊 题目求的是覆盖两次以上的区间的面积大小 那么我们要怎么做 一样的 Covercnt gt 2 就得到答案 不 不行 因为若是我们之前放进去一个小区间 然后再放一个包含
  • 留言赠书|因果推断与机器学习,终于有本书能讲明白啦!

    随着大数据时代的来临 机器学习技术突飞猛进 并且在人类社会中扮演越来越重要的角色 例如 你可能已经习惯了每天使用谷歌 百度 Bing等搜索引擎查找信息 或者在电商网站和视频网站的推荐系统 以及利用谷歌 百度等网站提供的机器翻译学习外语 这些