首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

InfoSphere Warehouse 資料探勘與 Cognos 報表整合(三):以市場購物籃分析實現動態探勘調用

     編輯:DB2 教學

動機:從靜態發佈到互動式探勘

前文示範預先在 InfoSphere Warehouse 建模、再由 Cognos 發佈結果。但關聯規則探勘高度互動——分析師需頻繁調整支援度、信心度、規則長度等參數。每次參數變更往返 DesignStudio 與 Cognos 極為低效。本文實現:Cognos 報表內直接設定參數 → 後台自動觸發探勘 → 結果即時回傳呈現 的動態探勘閉環。

關聯規則探勘核心概念

  • 交易:一次購物拜訪(或客戶歷史總和),包含一組同時發生的項目(市場購物籃)。
  • 規則形式:Body → Head(如 [PC, Monitor] → Mouse)。
  • Support:含 Body+Head 的交易佔總交易比例(規則發生頻率)。
  • Confidence:含 Body 的交易中同時含 Head 的比例(規則準確度)。
  • Lift:Confidence / Head 獨立發生機率,衡量關聯強度。

演算法輸入:最小 Support、最小 Confidence、最大規則長度;輸出:規則集(Head、Body、Support、Confidence、Lift、Length)。

InfoSphere Warehouse 探勘實作

資料結構

交易表:TRANSID(分組鍵)、ITEMID(商品 ID)。搭配名稱映射表 RETAIL_NAMES (ITEMID → DESCRIPTION)。

DesignStudio 探勘流程建構

  1. 建立 Data Warehouse 專案 → Mining Flow AssocFlow。
  2. 拖入兩個 Table Source:RETAIL(交易)、RETAIL_NAMES(名稱映射)。
  3. 拖入 Associations 運算子:連接 RETAIL 輸出至 Input Port,RETAIL_NAMES 至 Names Port。配置:
    • Group Column:TRANSID
    • Name Maps:Item ID Column = ITEMID, Item Name Column = DESCRIPTION
    • Field Usage:僅 ITEMID 設 Active,並指定 Name Mapping = Names。
  4. 拖入 Associations Extractor:連接 Associations 的 Model 輸出至 Extractor Model 輸入,將 PMML 模型轉關係表結構。
  5. 右鍵 Extractor 的 rule 輸出 → Create Suitable Table → 命名 RETAIL_RULES,勾選 Delete previous content 確保每次跑最新結果。
  6. 執行驗證:Execution Status 顯示規則明細(ID、Head、Body、統計值),可視化檢視模型。

核心突破:封裝為參數化存儲程序

架構設計

建立 使用者定義表函數 (UDTF),單一資料庫調用內完成:

  1. 呼叫 IDMMX.BuildRuleModel(或 Associations SQL API)動態建模,參數化:Schema、交易表、Group Column、最小 Support/Confidence、最大長度。
  2. 呼叫 IDMMX.DM_getRules(或 Rule Extractor SQL API)提取規則至結果集回傳。

優勢:Cognos 僅需呼叫一個 UDTF,傳入報表參數,即可獲得即時探勘結果集。

DesignStudio 視覺化生成存儲程序

  1. 建立 Data Development 專案 → Stored Procedure ASSOC_PROC (SQL 語言)。
  2. 使用 Mining Editor 設計探勘流 → Generate SQL Code → 產生 DDL 內嵌於存儲程序模板。
  3. 向導建立參數化模板,直接在 DesignStudio 部署、測試。
  4. 將輸入參數(最小 Support、最大長度等)加入存儲程序簽名,參數化探勘模型建構邏輯。

Cognos 整合與報表呈現

查詢主題導入

將 UDTF/存儲程序作為 Query Subject 納入 Cognos Framework Manager 模型,對應輸入參數為報表提示。

鑽取報表設計

  1. 主報表:各商品營收清單。
  2. 鑽取動作:點選商品 → 傳遞商品 ID 為參數 → 調用動態探勘 UDTF(可另設最小 Support/長度提示) → 顯示該商品相關關聯規則(Head、Body、Support、Confidence、Lift)。

業務價值:依規則調整商品擺放、交叉銷售推薦、促銷組合設計。

部署與運行時流程

1. 匯入零售範例資料(DWESAMP 資料庫 IMINER 模式)→ 建立 ASSOC 模式
2. DesignStudio:建專案 → 探勘流 AssocFlow → 執行驗證
3. Data Development:建存儲程序 ASSOC_PROC → 參數化 → 部署測試
4. Framework Manager:導入 UDTF 為 Query Subject → 發佈套件
5. Cognos Report Studio:建營收報表 + 鑽取報表 → 設定提示參數映射
6. 使用者操作:檢視營收 → 鑽取商品 → 即時跑探勘 → 看規則 → 決策

結語

以 Mining Flow 視覺化設計、Generate SQL Code 自動產生、UDTF 封裝動態參數化、Cognos Query Subject 整合,構建出「參數即探勘」的敏捷分析鏈路。市場購物籃分析僅為起點,同樣架構可擴展至序列規則、分類、分群等探勘任務,賦予業務用戶真正的自助式進階分析能力。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved