打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SAS分类决策树预测贷款申请评分剪枝和结果可视化

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

分类树的一个常见用途是预测抵押贷款申请人是否会拖欠贷款。数据包含对 5,960 名抵押贷款申请人的观察结果查看文末了解数据获取方式。一个名为的变量 Bad 表示申请人在获得贷款批准后是还清贷款还是拖欠贷款。

此示例构建一个树模型,该模型用于对数据进行评分,并可用于对有关新申请人的数据进行评分。

数据变量

表 :数据表中的变量

变量类型等级描述
Bad因变量二进制1 = 申请人拖欠贷款或严重拖欠贷款



0 = 申请人还清贷款
CLAge预测变量区间最长信用额度的月龄
CLNo预测变量区间信用额度数量
DebtInc预测变量区间债务收入比
Delinq预测变量区间拖欠信用额度的数量
Derog预测变量区间重大贬损报道数量
Job预测变量标称职业类别
Loan预测变量区间申请贷款金额
MortDue预测变量区间抵押贷款到期金额
nInq预测变量区间近期信用查询次数
Reason预测变量二进制DebtCon = 债务合并



HomeImp = 家庭改善
Value预测变量区间财产价值
YoJ预测变量区间目前工作年限

加载数据

树模型的因变量是 Bad,一个有两个值的分类变量(0 代表贷款支付,1 代表违约)。其他变量是模型的预测变量。以下语句将数据加载到会话中并显示数据表的前 10 个观察值。

/* 将变量名称转换为混合大小写 */
data my.hm;
   length Bd oan Motue Value 8 Reason Job $7

显示 的前 10 个观测值。

输出数据的部分列表 

创建分类决策树

以下语句创建分类树:

proc  maxdepth=5;
   model Bad = Dei o JbIq as LAeL
               DtInLa Mrue ae J;
   prune costcomplexity;

这 MAXDEPTH= 选项指定要生长的树的最大深度为 5。

Bad 在等号左侧 指定 MODEL 语句表明它是因变量。

因为没有包含 GROW 语句,所以 PROC TREEPLIT 默认使用熵度量,它计算增长树的增益。这 PRUNE 语句要求进行成本复杂性修剪。

这 PARTITION 声明要求将观察结果 Hmeq 划分为不相交的子集以进行模型训练和验证。随机选择观测值作为验证子集,概率为 0.3;为训练子集选择剩余的观察值。

FILE= 选项 CODE 语句请求将 SAS DATA 步得分代码保存到名为 trc.sas.

树形图

最终树的概览图

如绘图图例中的颜色所示,为终端节点中的观察分配了 Bad=0 或 =1 的预测。叶节点中的第一个条形显示与训练分区中=0 或 =1Bad的预测相匹配的因变量的比例, 叶节点中的第二个条形显示与验证分区中匹配的因变量的比例。线的粗细表示哪些节点具有更多的总观测值。

树形图在是树顶部的详细视图。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SAS-EM 决策树案例
使用SAS进行变量筛选、模型诊断、多元线性回归分析
SAS常用程序(1)
logistic模型(logit和logistic模型的区别?)
SAS系列34:多元线性回归SAS实践
[转载]logistic回归模型总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服