本教程使用自学习响应模型 (SLRM)节点,该节点可生成并更新一个模型,用于预测哪些提议最适合客户以及提议被接受的概率。 这些类型的模型在客户关系管理(例如,市场营销应用程序或呼叫中心)中最有用。
此示例中提到的金融公司纯属虚构。 市场营销部门希望通过为每个客户匹配适当的金融服务报价,在未来的营销活动中实现更有利可图的结果。 具体来说,该示例使用“自学响应”模型根据先前的报价和响应来确定最有可能作出积极响应的客户的特征,并根据结果来推销当前的最佳报价。
试用教程
在本教程中,您将完成这些任务:
建模流程和数据集样本
本教程使用示例项目中的 "向客户提供报价 - 自学"流程。 使用的数据文件是 "pm_customer_train1.csv、"pm_customer_train2.csv"和 "pm_customer_train3.csv。 下图显示了建模流程示例。
任务 1:打开示例项目
任务 2:检查数据资产和填充节点
向客户提供报价 - 自学建模流程包括几个节点。 按照以下步骤检查数据资产和填充节点:
- 从 "资产"选项卡,打开 "向客户提供报价--自学建模流程",等待加载画布。
- 双击pm_customer_train1.csv节点。 该节点是一个数据资产节点,指向项目中的pm_customer_train1.csv文件。
- 查看文件格式属性。
- 可选:单击 "预览数据"查看完整数据集。
- 双击填充节点。填充节点用于替换字段值和更改存储。 您可以选择基于指定的 CLEM 条件(如
@BLANK(FIELD)
)替换值。 或者,也可以选择将所有空白值或空值替换为特定值。 填充节点通常与类型节点一起用于替换缺失值。在 "填写字段 "部分,您可以指定要检查和替换其值的数据集中的字段。 在本例中,"campaign
列与 "替换"部分下的 "始终 "选项一起指定。 - 单击取消。
检查您的进度
下图显示了填充节点。 现在您可以检查 "类型"和 "重新分类"节点了。
任务 3:检查类型并重新分类节点
按照以下步骤检查 "类型"和 "重新分类"节点:
- 双击 "类型"节点,查看其属性。通过 "类型"节点,您可以指出正在使用的字段类型,以及如何使用它们来预测结果。 请注意,"
campaign
和 "response
字段的角色已设置为"目标"。 指定的目标是您要根据其进行预测的字段。response
字段的 "度量"设置为"标志"。 - 单击 "读取值"。
- 单击保存。
由于竞销活动字段数据显示为数字列表(1、2、3 和 4),因此您可以对字段进行重新分类以具有更有意义的标题。
- 双击重新分类节点,查看其属性。
- 在 "重新分类为"部分,选择 "现有字段"。
- 接下来,在 "重新分类字段"部分,选择 "活动"。
- 单击获取值。 活动值会添加到 "
ORIGINAL VALUE
列。 - Notice, that in the 价值观 section in the
NEW VALUE
column, there are four rows:- Mortgage
- Car loan
- Savings
- Pension
- 单击保存。
检查您的进度
下图显示了重新分类节点。 现在您可以探索SLRM节点了。
任务 4:探索 SLRM 节点
按照以下步骤探索SLRM节点:
- 双击活动 (SLRM)节点,查看其属性。
- 在目标字段中选择 "
campaign
,在目标响应字段中选择 "response
。 - 在 "模型选项"下,将 "每条记录的最大预测次数"减至2。 这就意味着,对每个客户而言,都有两个被接受概率最高的报价。
- 确保选择 "考虑模型的可靠性"。
- 单击保存。
检查您的进度
下图说明了该流。 现在就可以生成模型了。
任务 5:生成模型
请按照以下步骤生成模型:
- 将鼠标悬停在活动 (SLRM)节点上,然后单击运行图标 "。
- 在 "输出和模型"窗格中,单击活动模型查看结果。
初始视图显示了每个报价的预测的估计准确性。 您还可以单击预测变量重要性以查看每个预测变量在估计模型时的相对重要性,或者单击与响应关联以显示每个预测变量与目标变量的相关性。
- 使用 "查看"菜单可在预测的四个报价之间进行切换。
- 返回到该流程。
检查您的进度
下图说明了该流。 现在您可以尝试使用其他数据资产节点了。
任务 6:试验其他数据资产节点
按照以下步骤尝试使用其他数据资产节点:
- 断开pm_customer_train1.csv节点与Filler节点的连接。
- 将pm_customer_train2.csv节点连接到Filler节点。
- 双击活动 (SLRM)节点,在 "构建选项"下确保选择 "继续训练现有模型"。
- 单击保存。
- 运行该流程以重新生成模型块。 将鼠标悬停在活动 (SLRM)节点上,然后单击运行图标 "。
- 在 "输出和模型"窗格中,单击活动模型查看结果。 模型现在将显示修改后的每个报价预测准确性的估计。
- 断开pm_customer_train2.csv节点与Filler节点的连接。
- 将pm_customer_train3.csv节点连接到Filler节点。
- 运行该流程以重新生成模型块。 将鼠标悬停在活动 (SLRM)节点上,然后单击运行图标 "。
- 在 "输出和模型"窗格中,单击活动模型查看结果。
模型现在将显示对于每个报价的预测准确性的最终估计。 如您所见,当您添加了其他数据源时,平均准确性略有下降。 然而,这种波动是微乎其微的,可能是由于现有数据中的轻微异常造成的。
- 将鼠标悬停在表格节点上,然后单击运行图标 "。
- 在 "输出和模型"窗格中,单击 "表"模型查看结果。
表中的预测显示了客户最有可能接受的报价以及他们接受该报价的信心,具体取决于每位客户的详细信息。 例如,在第一行中,只有13.2置信度("$SC-campaign-1
列中的值 "0.132
表示)认为以前贷款买车的客户在获得养老金后会接受养老金。 然而,第二行和第三行显示的是另外两名同样申请了汽车贷款的客户;在他们的案例中,如果提供一个储蓄账户,他们和其他有类似经历的客户开立储蓄账户的置信度为95.7,接受养老金的置信度超过 80%。
关于SPSS Modeler中使用的建模方法的数学基础说明,请参阅《SPSS Modeler算法指南》。
这些结果仅基于训练数据。 为了评估模型对现实世界中其他数据的泛化程度,您可以使用分区节点来保留记录子集,以便进行测试和验证。
检查您的进度
下图说明了该流。
目录
该示例展示了如何使用自学响应模型 (SLRM)节点,根据每位客户的详细信息,预测客户最有可能接受的报价以及他们接受报价的信心。
后续步骤
现在您可以尝试其他SPSS® Modeler教程了。