SAS EM(四)逻辑回归预测模型(数据+实战)

本文介绍了如何使用SAS EM构建逻辑回归模型,以预测商品类目中顾客的购买行为。通过数据分区、变量转换、统计探索、模型构建、模型评估和预测,详细展示了从数据预处理到模型应用的全过程。

SAS EM(四)逻辑回归预测模型

作为某商品类目公司的市场分析师,你可能需要为二值目标变量(purchase)建立逻辑回归模型,判断某个顾客是否会产生购买。输入数据集存放在 SAS 安装文件的 SAMPSIO.DMEXA1中,该数据集包含 1966 个顾客观测值信息。它包含 31 个区间变量输入和 18 个分类变量输用于构建模型。该逻辑回归模型产生的打分公式应用在新的数据集中,给那些可能产生购买的顾客发送邮件。

创建流程图

创建数据源输入数据

找到系统内置的表 SAMPSIO.DMEXA1

数据分区

对输入数据集运用层次抽样方法创建训练和验证数据集。训练数据集被用来拟合回归模型,验证数据集用来评估回归模型。层次抽样技术保留购买者和非购买者在训练集和验证集中的初时比率。
首先,在流程图空间加入数据划分节点,打开数据划分节点,在划分选项卡,设置输入数据集的 70%作为训练集,30%作为验证集,测试为 0。

 针对类型输入变量 STATECOD,选择层次抽样方法单选按钮。

转换变量(新增变量,变量log转换,交互变量,变量分箱)

打开转换节点,创建二值变量 wealth,当 income 大于 40000 同时 homeval 大于 100000,则其值为 1,否则为 0。

从图中可以发现,frequent 的倾斜度很大,极值会影响参数的预测。
右击 frequent,选择 transform,选择方法 log,进行转换。再点击查看变量的分布。

转换前及转换后数据分布

我们根据业务经验衍生变量,(转换变量---交互效应)产生新的变量 recency * recency;然后,选择 recency和 ntitle,点击 保存,产生新变量 recency * ntitle。

创建新的分类变量,对age进行分箱处理,划分为4个年龄组。右击age变量,选择转换变量节点,选择 桶  

查看上面转换变量转换的几个变量详细

这些就是我们刚才在变量转换产生的新变量了,后续用于逻辑回归模型

统计探索变量

在输入数据源节点,可以在区间变量和分类变量选项卡中,查看观测值的缺失值,在本案例中发现,没有缺失值。在实际中,若存在缺失值,可以加入 replacement 节点,进行处理。在回归模型中不能直接处理缺失值观测值。(下面为查看有无缺少值)

回归建模 

建立逻辑回归预测模型

选择模型适用逐步回归

设置引入”显著性水平"及“保留”显著性水平为0.1

最大步数为100

结果可关注变量相关性,系数

也可查看评分分布

评价模型相关指标(KS、ROC)

 

预测数据(用原来数据模拟现有数据预测)

新建输入源节点,角色选择为评分,数据源为SAMPSIO.DMEXA1

拉入评分节点,运行,查看

查看预测结果

文件保存到本地(sas代码节点)

拖入sas代码节点

 

编写sas代码

libname mylib "D:\score_data";
data mylib.score;
set EMWS7.Score_SCORE;
if P_PURCHASEYes LT 0.60 then delete;
run;
proc print data = mylib.score;
var  ACCTNUM P_PURCHASEYes;
run;

查看本地文件

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路易三十六

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值