範例 - 使用 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) 語法來即時產生預測。

變數輸入物件

已將四個變數輸入控制項新增至工作表—每個變數一個。已完成以下設定:

  • 已選取要使用的變數。

  • 輸入類型已選取為滑桿

  • 已根據原始資料中可能合理出現的值,設定每個變數的最小和最大範圍。

如需有關變數輸入物件的詳細資訊,請參閱 建立變數輸入控制

篩選窗格

已新增篩選窗格,以便輕鬆選取要關注的員工。

包含原始資料的表格

工作表底部也新增了直表,以便輕鬆查看原始資料—在假設分析期間變更之前。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們!