向客户报价(自主学习)
本教程采用自学习响应模型(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:检查节点类型并重新分类
请按照以下步骤检查 “类型 ”和 “重新分类”节点:
- 双击 “类型 ”节点以查看其属性。通过类型节点,您可以指定所用字段的类型及其在预测结果中的应用方式。 请注意,
responsecampaign和字段的角色均设置为目标。 指定的目标是您希望作为预测基础的字段。 该字response段的 "Measure "属性已设置为" Flag"。 - 点击读取数值。
图 3。 度量级别 
- 点击保存。
由于竞销活动字段数据显示为数字列表(1、2、3 和 4),因此您可以对字段进行重新分类以具有更有意义的标题。
- 双击“重新分类 ”节点以查看其属性。
- 在 “重新分类为” 部分,选择 “现有字段 ”。
- 接下来,在 “重新分类字段 ”部分,选择 “活动 ”。
- 单击获取值。 活动价值被添加到该
ORIGINAL VALUE列中。 - 请注意, 在“值 ”部分的
NEW VALUE列中,共有四行:- Mortgage
- Car loan
- Savings
- Pension
- 点击保存。
检查你的进度
下图展示了重新分类节点。 您现在可以开始探索SLRM 节点了。

任务4:探索SLRM节点
请按照以下步骤探索 SLRM 节点:
- 双击活动(SLRM) 节点以查看其属性。
- 在目标字段中
campaign选择 ,在目标响应字段中response选择。 - 在模型选项中,将每条记录的最大预测次数减少至2。 这意味着对于每位客户,系统会识别出两个接受概率最高的报价。
- 请确保已选中 “考虑模型可靠性 ”。
- 点击保存。
检查你的进度
下图展示了流程。 您现在可以生成模型了。

任务5:生成模型
请按照以下步骤生成模型:
- 将鼠标悬停在活动(SLRM) 节点上,然后点击运行图标
。
- 在 “输出和模型 ”窗格中,单击活动模型以查看结果。
初始视图显示了每个报价的预测的估计准确性。 您还可以单击预测变量重要性以查看每个预测变量在估计模型时的相对重要性,或者单击与响应关联以显示每个预测变量与目标变量的相关性。
图 4: 活动模型性能 
- 要切换显示四项预测对应的报价,请使用 “视图 ”菜单。
- 返回到该流程。
检查你的进度
下图展示了流程。 现在您可以开始尝试其他数据资产节点了。

任务6:尝试使用其他数据资产节点
请按照以下步骤尝试其他数据资产节点:
- 将 pm_customer_train1.csv 节点从填充节点断开连接。
- 将 pm_customer_train2.csv 节点连接到填充节点。
- 双击活动(SLRM) 节点,在构建选项下确保已选中 “继续训练现有模型 ”。
- 点击保存。
- 运行该流程以重新生成模型块。 将鼠标悬停在活动(SLRM) 节点上,然后点击运行图标
。
- 在 “输出和模型 ”窗格中,单击活动模型以查看结果。 模型现在将显示修改后的每个报价预测准确性的估计。
图5. 活动模型性能 
- 将 pm_customer_train2.csv 节点从填充节点断开连接。
- 将 pm_customer_train3.csv 节点连接到填充节点。
- 运行该流程以重新生成模型块。 将鼠标悬停在活动(SLRM) 节点上,然后点击运行图标
。
- 在 “输出和模型 ”窗格中,单击活动模型以查看结果。
图6. 活动模型性能 
模型现在将显示对于每个报价的预测准确性的最终估计。 如您所见,当您添加了其他数据源时,平均准确性略有下降。 然而,这种波动幅度微乎其微,可能源于现有数据中的轻微异常。
- 将鼠标悬停在 “Table ”节点上,然后点击 “运行 ”图标
。
- 在 “输出和模型 ”窗格中,单击 “表格模型”以查看结果。
图7. 活动模型性能 
表格中的预测显示了根据每位客户的具体情况,他们最可能接受的优惠以及接受该优惠的置信度。 例如,在第一行中,仅有一个 13.2 %的置信度评分(由列 $SC-campaign-1 中的 0.132 数值表示),表明曾申请过汽车贷款的客户在获得养老金时会接受该养老金。 然而,第二行和第三行显示另外两位同样申请了汽车贷款的客户;在他们的案例中,有 95.7 %的置信度表明,若获得储蓄账户开立机会,他们及具有相似信用记录的客户将选择开户,且有超过80%的置信度表明他们会接受养老金计划。

关于 SPSS Modeler 在 SPSS Modeler 中使用的建模方法的数学基础说明,详见算法指南。
这些结果仅基于训练数据。 为评估模型在现实世界中对其他数据的泛化能力,需使用分区节点保留部分记录用于测试和验证。
检查你的进度
下图展示了流程。

目录
此示例展示了如何使用自学习响应模型(SLRM) 节点,根据每位客户的详细信息,预测客户最可能接受的优惠以及其接受该优惠的置信度。
后续步骤
现在您可以尝试其他 SPSS® Modeler 教程了。
