如何利用增益图和提升图进行模型评估

在评估模型的预测能力上,提升图 (lift chart)和增益图(gain chart)是一种非常有用的图形表达方式。在SPSS中,一个典型的增益图如下所示:

在今天这篇博文中,博主会和大家一起探讨制作增益图的逻辑以及如何解释增益图和提升图。以下博文中,我们会运用一个直邮公司的例子来为大家讲解。假设在以往经验基础上,这家公司知道他们的直邮营销活动的平均响应率是10%。接下来我们继续假设:

* 每个邮件广告的成本 = $1
* 每个响应的返点= $50
* 发出邮件广告数量 = 10,000

基于以上假设,如果一个公司发出了10,000封邮件广告,以下表格总结了该营销活动的结果:

现在我们假设这家公司用SPSS Modeler通过历史营销数据来建预测模型。“有无响应”为目标值(target),而其他人口统计变量,社会经济变量以及行为变量为预测变量(predictors)。而该公司便可以通过预测结果来降序排列销量的期望值。因此与其向受众随机发放10,000封广告邮件,该公司可以向“最有可能响应”的10,000个客户发送邮件,然后再发放“其次可能响应”的10,000个客户发送邮件,以此类推。最终结果如下图所示:

如上所示,第二个表格中的结果明显比第一个图表要更好。如果该公司对最大化收益有兴趣,利用以上的预测方法该公司便可通过花$50,000左右的成本而得到$400,000的收益,而通过第一种方法,若该公司要得到同样的收益,需要花$80,000左右的成本!

通过比较两种营销方式的响应率,我们得到了如下的结果:

将如上数据制成折线图,我们可得到如下结果:

由如上图表可见,绿线(运用预测模型后的响应率)和红线(运用预测模型前的响应率)之间的差距显示了公司运用预测模型后通过降序排列销量预测值的方式来最大化利润和随机发送邮件这种方式之间的收益差距。那么,增益和提升值如何计算?我们可以通过定义这两个术语的方式来找到答案:

* 增益 = (应用预测模型的期望响应)/(随机发送的期望响应)

* 提升 = (应用预测模型的前10,000个用户的期望响应)/(随机发送的前10,000个用户的期望响应)

通过运用例子中的数据,增益和提升值如下所示:

总结一下,增益图和提升图可以帮助解决如下的两个问题:

* 如何评估一个预测模型的好坏?
* 如何比较运用预测模型后的响应率和随机发送的响应率?Gain >1 便意味着预测模型的结果比随机发送的结果要更好。

From WizNote

时间: 2024-08-05 21:05:12

如何利用增益图和提升图进行模型评估的相关文章

利用d3.js绘制雷达图

利用d3,js将数据可视化,可以做到数据与代码的分离,方便以后修改数据. 这次利用d3.js绘制了一个五维的雷达图,即将多个对象的五种属性在一张图上对比. 数据写入data.csv.数据类型写入type.csv文件. 效果如下图所示 源码连接:http://download.csdn.net/detail/svap1/7358123 使用是只需调用 radar()函数即可,如下是测试页面代码. <!DOCTYPE html> <html> <head> <meta

hdu 4289 利用最大流思想求图的最小割

http://acm.hdu.edu.cn/showproblem.php?pid=4289 Problem Description You, the head of Department of Security, recently received a top-secret information that a group of terrorists is planning to transport some WMD 1 from one city (the source) to anothe

【Linux】利用Xvfb关闭chrome的图形化输出

利用Xvfb关闭chrome的图形化输出 #!/bin/bash . /home/fzuir/.profile # JAVA export JAVA_HOME=/usr/local/jdk1.7.0_75 export JRE_HOME=$JAVA_HOME/jre export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar # 利用Xvfb关闭chrome的图形化输出 X

互联网怎么利用人性(思维导图)——MindManager无限期试用+快捷键

在网上找了张脑图,相信很多人都看过类似的图.脑图的特点就是能在短时间内给人建立一个事物认知的结构框架,不仅是视觉上冲击力特别好,而且很符合人的思维逻辑习惯.以中心为节点的发散关系链搜索阅读能让人即刻明白各个节点间的关系.以及单个节点在整个组织结构中所处的层级位置. 目录:相信很多人在看书的时候,第一件事就是看目录.浏览完目录之后,也能快速地在脑中形成整本书的框架.但是!跟脑图相比,获取认知的书目录是深度优先搜索遍历,因为按照目录的排版方式,顺下来读就是先看到某个章题目,接着是该章下面的各个节.而

常用技巧(一):利用位运算去掉贴图空白部分

一.问题描述 在游戏开发的时候,特别是在2D游戏开发,我们经常会遇到这样一个问题,我们选用的是一张jpg/bmp图片,它不像png那样拥有透明的像素点.所以当我们把图片放到我们的屏幕的时候可能会出现如下问题: 我们的图片,我想把他贴到我们的背景上面 预期效果: 实际效果: 二.解决办法 1.首先我们先对图片素材做一点点的修改 我们需要两张图片:一张为原图,一张为屏蔽图 原图,注意这里我们不需要的部分必须为黑色 屏蔽图,只有黑白两色,需要的部分为黑色,不需要的部分为白色 2.将屏蔽图与背景图作位A

UML学习(类图和序列图等)

visio绘制UML图使用visio 提示此UML形状所在的绘图页不是UML模型图的一部分 请问这个问题怎么解决?新建->选择绘图类型->选择软件与数据库模板->选择UML模型图->注意:如果不选择UML模型图的话,可能会出现无法编辑形状文本,提示“此UML形状所在的绘图页不是UML模型图的一部分,该形状设计用于利用UML模型图模板创建的绘图”所以利用Visio绘UML图第一步就是选择绘图类型为软件中的UML模型图. 还可以参考百度云盘的UML学习资料 参考:UML中几种类间关系:

甘特图和PERT图

gantt图又叫甘特图.进度是按时间顺序计划活动的一个列表,我们称之为Gantt图,它有以下几个关键的成分:1.横跨图顶部排列的是日历表.2.最左边的一列包含了每项任务的标识号(ID).3.左边第二列是要做的任务的名称.4.在图表当中,任务条表示各项任务计划的开始和结束时间.5.在表的左下方是项目名称.进度表的作者和制订此进度的原始日期. Gantt图是展现项目中各个任务进展状况的一种有用的工具.这种图表对于协调多种活动特别有用. PERT图 PERT(计划评审技术)--利用项目的网络图和各活动

UML部署图和图九组件图

前言     UML大部分描写叙述了逻辑和设计方面的信息.实现图用来描写叙述实现方面的信息.实现图包含部署图和构件图. 构件图     1. 概念      构件图从软件架构的角度来描写叙述一个系统的主要功能.如子系统.类.包.构件.用来显示一组构建之间组织与依赖的关系.     2. 构成      构件.接口.关系     3. 构件的类型      源码构件.二进制构件.可运行构件.数据文件或文档     4. 构件和类的关系      (1) 类表示逻辑抽象而构件表示物理抽象      

最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图

(转) 用例图 用例图描述了系统提供的一个功能单元.用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色" (actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系.用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完 成具有功能(例如,所有安全管理相关的用例)的一组用例.要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位 置.要在用例图上绘制一个角色(表示一个系统用户),