示例 - 使用 Qlik Predict 分析连接器进行假设分析 | Qlik Cloud帮助
跳到主要内容 跳到补充内容

示例 - 使用 Qlik Predict 分析连接器进行假设分析

在本示例中,您将配置假设分析,以模拟在调整不同变量时预测值如何变化。该示例涉及在 Qlik Predict 中训练和部署二元分类模型,并使用它通过 Qlik Predict 分析连接器创建预测。

假设分析应用程序

假设分析结果

开始之前

下载示例材料

在此处下载示例资源:

WhatIfAnalysisExample.zip

材料包括:

  • 训练数据集——data-turnover-employees.xlsx。此数据集用于示例的训练和预测。

  • 应用程序——What-If Analysis.qvf。如果不首先训练和部署模型,则无法使用该应用程序生成预测。

先决条件

开始之前,请确保:

第 1 部分:上传数据集

  1. 转到 分析 活动中心的创建页面,然后选择数据集

  2. 单击上传数据文件

  3. data-turnover-employees.xlsx 数据文件拖放到添加文件对话框中。

  4. 为文件选择目标空间。它可以是您的个人空间或共享空间。对所有教程资产使用相同的空间。

  5. 单击上传

第 2 部分:训练实验

创建、配置并运行实验以训练二元分类模型。默认情况下将包含所有可用特性。

  1. 转到 分析 活动中心的创建页面,然后选择ML 实验

  2. 输入实验的名称,例如 Employee turnover analysis

  3. 选择实验的空间(使用您在 第 1 部分:上传数据集 中使用的相同空间)。

  4. 单击创建

  5. 选择训练数据集文件 data-turnover-employees.xlsx

  6. 选择 left 列作为目标。此列指示员工是否离开了公司。

  7. 单击运行实验

第 3 部分:部署并激活表现最佳的模型

部署

实验训练完成后,您将进入模型选项卡。将表现最佳的模型部署为 ML 部署。

  1. 单击旁边带有 奖杯 图标的模型旁边的 三点菜单

  2. 单击 ML 部署 部署

  3. 选择将模型部署到新部署的选项。

  4. 键入部署的名称,例如 Employee Turnover Predictions

  5. 如果需要,调整空间、描述和标签。

  6. 打开启用实时 API 访问。这是使用 Qlik Predict 分析连接器运行预测所必需的。

  7. 单击创建

激活

打开新创建的部署。

在 ML 部署界面的顶部,横幅指示模型审批者需要激活默认模型以进行预测。

  1. 在 ML 部署顶部的横幅中,单击 激活模型

  2. 在打开的对话框中,单击 激活模型 进行确认。

第 4 部分:创建到 Qlik Predict 分析连接器的连接

接下来,创建到 Qlik Predict 分析连接器的连接。这将允许您在分析应用程序中动态生成预测。

  1. 转到 分析 活动中心的创建页面,然后选择数据连接

  2. 空间下,选择您在 第 1 部分:上传数据集 中使用的相同空间。

  3. 选择 Qlik Predict 连接器。

  4. 选择您在 第 3 部分:部署并激活表现最佳的模型 中创建的ML 部署

  5. 输入以下名称MLModel

  6. 单击创建

第 5 部分:上传分析应用程序

上传您在 下载示例材料 中下载的分析应用程序。

  1. 转到 分析 活动中心的创建页面。

  2. 数据和上传下,选择上传

  3. What-If Analysis.qvf 应用程序拖放到对话框中。

  4. 空间下,选择您在 第 1 部分:上传数据集第 4 部分:创建到 Qlik Predict 分析连接器的连接 中使用的相同空间。

  5. 单击上传

上传应用程序后,将其打开,然后打开 What-If Analysis 工作表

信息注释该应用程序已预先配置,因此您无需添加工作表和表达式。但是,每个步骤都在 了解应用程序 中有详细说明。

探索结果

您现在已在应用程序中打开了 What-If Analysis 工作表。

  1. employee_number 字段中选择单个员工值。一个值将显示在 Risk of Turnover KPI 中。

  2. 调整 KPI 下方的滑块。每次调整时,都会执行模拟以预测员工流失的风险。

选择了单个员工并调整了变量的假设分析。

假设分析结果

了解应用程序

加载的数据

第 2 部分:训练实验 中使用的训练数据集被用作应用程序数据。在实际场景中,情况可能并非总是如此。

工作表变量

创建了以下变量,每个变量都有一个空白的默认定义。定义留空是因为变量值在分析期间会动态更新。

假设分析的变量
变量名称 它代表的模型特性 变量默认定义
vSatisfactionLevel satisfaction_level -
vTimeSpent time_spend_company -
vNumberOfProjects number_project -
vAvgMonthlyHoursWorked average_monthly_hours -

KPI 和表达式

已将 KPI 添加到工作表。使用了以下图表表达式:

endpoints.ScriptEvalStr('{"RequestType":"endpoint", "endpoint":{"connectionname":":MLModel","column":"left_yes"}}',
	vSatisfactionLevel as satisfaction_level,
	vTimeSpent as time_spend_company,
	last_evaluation,
	vNumberOfProjects as number_project,
	vAvgMonthlyHoursWorked as average_monthly_hours)

该计算代表所选员工的流失风险。

以下部分概述了此表达式如何使用服务器端扩展语法调用 机器学习 API 进行实时预测。

分解表达式

该表达式使用服务器端扩展 (SSE) 语法动态生成预测。

变量输入对象

已将四个变量输入控件添加到工作表——每个变量一个。已完成以下配置:

  • 已选择要使用的变量。

  • 输入类型已选择为滑块

  • 根据原始数据中可能合理出现的值,配置了每个变量的最小和最大范围。

有关变量输入对象的更多信息,请参阅 创建变量输入控件

筛选器窗格

添加了筛选器窗格,以便轻松选择要关注的员工。

包含原始数据的表

工作表底部还添加了一个直表,以便在假设分析期间更改原始数据之前轻松查看原始数据。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们!