
電商數(shù)據(jù)挖掘之關(guān)聯(lián)算法(2)數(shù)據(jù)分析師
在數(shù)據(jù)挖掘過程中,由于數(shù)據(jù)存在分散性和偶然性,因而在底層的數(shù)據(jù)關(guān)聯(lián)上很難準確挖掘出強關(guān)聯(lián)規(guī)則,進而也很難為我們決策提供參考。通常的解決的方案通常是引入概念層次,在較高的層次上,我們就可以通過“支持度和置信度”的框架來挖掘多層關(guān)聯(lián)規(guī)則。
在《電商數(shù)據(jù)挖掘之關(guān)聯(lián)算法(一):“啤酒+尿布”的關(guān)聯(lián)規(guī)則是怎么來的》,我們介紹了關(guān)聯(lián)規(guī)則的基本概念,這一期則以數(shù)據(jù)實例來看最著名的Apriori關(guān)聯(lián)算法的演算過程。
從一家公司的銷售記錄中我們找到以下8條消費記錄,并以3作為最小支持度,也就是說出現(xiàn)頻率在3次以下的記錄是被我們所忽略的。
所有滿足最小支持度3的1項頻集如下,其中的支持度是指該產(chǎn)品在整個數(shù)據(jù)集中出現(xiàn)的次數(shù)。比如牛奶出現(xiàn)了5次,而冰淇淋出現(xiàn)了3次。
遞歸執(zhí)行,所有滿足最小支持度3的2項頻集如下,這其中出現(xiàn)最多的頻集是{牛奶,面包}和{面包,果醬},各自出現(xiàn)了4次。
再次遞歸執(zhí)行,所有滿足最小支持度3的3項頻集只剩下一條:
那么{牛奶,果醬,面包}就是我們要的滿足最小支持度3的3項頻集,也就是說牛奶、果醬和面包這三個商品是最經(jīng)常被一起購買的。
概念層次的數(shù)據(jù)挖掘
在研究挖掘關(guān)聯(lián)規(guī)則的過程中,許多學(xué)者發(fā)現(xiàn)在實際應(yīng)用中,對于很多應(yīng)用來說,由于數(shù)據(jù)分布的分散性,數(shù)據(jù)比較少,所以很難在數(shù)據(jù)最細節(jié)的層次上發(fā)現(xiàn)一些強關(guān)聯(lián)規(guī)則。要想在原始的概念層次上發(fā)現(xiàn)強的(strong)和有意義的(interesting)關(guān)聯(lián)規(guī)則是比較困難的,因為好多項集往往沒有足夠的支持數(shù)。
當我們引入概念層次后,就可以在較高的層次上進行挖掘。雖然較高層次上得出的規(guī)則可能是更普通的信息,但是對于一個用戶來說是普通的信息,對于另一個用戶卻未必如此。所以數(shù)據(jù)挖掘應(yīng)該提供這樣一種在多個層次上進行挖掘的功能。
概念層次在要挖掘的數(shù)據(jù)庫中經(jīng)常是存在的,比如在一個超市中會存在這樣的概念層次:蒙牛牌牛奶是牛奶,伊利牌牛奶是牛奶,王子牌餅干是餅干,康師傅牌餅干是餅干等。
如果我們只是在數(shù)據(jù)基本層發(fā)掘關(guān)系,{蒙牛牌牛奶,王子牌餅干},{蒙牛牌牛奶,康師傅牌餅干},{伊利牌牛奶,王子牌餅干},{伊利牌牛奶,康師傅牌餅干}都不符合最小支持度。不過如果我們上升一個層級,會發(fā)現(xiàn){牛奶,餅干} 的關(guān)聯(lián)規(guī)則是有一定支持度的。
我們稱高層次的項是低層次項的父親層次(parent),這種概念層次關(guān)系通常用一個DAG(directed acyclic graph,有向無環(huán)圖)來表示。所謂有向無環(huán)圖是指,任意一條邊有方向,且不存在環(huán)路的圖。這樣我們就可以在較高的概念層次上發(fā)現(xiàn)關(guān)聯(lián)規(guī)則。
支持度的設(shè)置策略
根據(jù)規(guī)則中涉及的層次和多層關(guān)聯(lián)的規(guī)則,我們可以把關(guān)聯(lián)規(guī)則分為同層關(guān)聯(lián)規(guī)則和層間關(guān)聯(lián)規(guī)則。多層關(guān)聯(lián)規(guī)則的挖掘基本上可以沿用“支持度—置信度”的框架。不過,在支持度設(shè)置的問題上有一些要考慮的東西。
同層關(guān)聯(lián)規(guī)則可以采用兩種支持度策略:
統(tǒng)一的最小支持度。對于不同的層次,都使用同一個最小支持度。這樣對于用戶和算法實現(xiàn)來說都比較容易,但是弊端也是顯而易見的。
遞減的最小支持度。每個層次都有不同的最小支持度,較低層次的最小支持度相對較小。同時還可以利用上層挖掘得到的信息進行一些過濾的工作。層間關(guān)聯(lián)規(guī)則考慮最小支持度的時候,應(yīng)該根據(jù)較低層次的最小支持度來定。
以上我們討論的基本上都是同一個字段的值之間的關(guān)系,比如用戶購買的物品。換句話說就是在單維或者叫維內(nèi)的關(guān)聯(lián)規(guī)則,這些規(guī)則很多都是在交易數(shù)據(jù)庫中挖掘的。
但是對于實際應(yīng)用來說,多維的關(guān)聯(lián)規(guī)則可能是更加有價值的。
同時,在挖掘維間關(guān)聯(lián)規(guī)則和混合維關(guān)聯(lián)規(guī)則的時候,還要考慮不同的字段種類,是分類型數(shù)據(jù)還是數(shù)值型數(shù)據(jù)等等。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
SQL Server 中 CONVERT 函數(shù)的日期轉(zhuǎn)換:從基礎(chǔ)用法到實戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉(zhuǎn)換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關(guān)聯(lián)查詢效率:打破 “拆分必慢” 的認知誤區(qū) 在 MySQL 數(shù)據(jù)庫管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18CDA 數(shù)據(jù)分析師:表結(jié)構(gòu)數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結(jié)構(gòu)數(shù)據(jù)(如數(shù)據(jù)庫表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-18DSGE 模型中的 Et:理性預(yù)期算子的內(nèi)涵、作用與應(yīng)用解析 動態(tài)隨機一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價值的專業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫表、Excel 表、 ...
2025-09-17Excel 導(dǎo)入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實戰(zhàn)應(yīng)用 在用 Python(如 pandas 庫)處理 Excel 數(shù)據(jù)時,“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗與 t 檢驗:差異、適用場景與實踐應(yīng)用 在數(shù)據(jù)分析與統(tǒng)計學(xué)領(lǐng)域,假設(shè)檢驗是驗證研究假設(shè)、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計劃中 rows 數(shù)量的準確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對象的 text 與 content:區(qū)別、場景與實踐指南 在 Python 進行 HTTP 網(wǎng)絡(luò)請求開發(fā)時(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價值的核心操盤手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫表)是企業(yè)最基礎(chǔ)、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請求工具對比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長浮點數(shù)據(jù)的科學(xué)計數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長浮點數(shù)據(jù)時的科學(xué)計數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務(wù)數(shù)據(jù)分析步驟的落地者與價值優(yōu)化者 業(yè)務(wù)數(shù)據(jù)分析是企業(yè)解決日常運營問題、提升執(zhí)行效率的核心手段,其價值 ...
2025-09-12用 SQL 驗證業(yè)務(wù)邏輯:從規(guī)則拆解到數(shù)據(jù)把關(guān)的實戰(zhàn)指南 在業(yè)務(wù)系統(tǒng)落地過程中,“業(yè)務(wù)邏輯” 是連接 “需求設(shè)計” 與 “用戶體驗 ...
2025-09-11塔吉特百貨孕婦營銷案例:數(shù)據(jù)驅(qū)動下的精準零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當下,精準營銷成為企業(yè)突圍的核心方 ...
2025-09-11CDA 數(shù)據(jù)分析師與戰(zhàn)略 / 業(yè)務(wù)數(shù)據(jù)分析:概念辨析與協(xié)同價值 在數(shù)據(jù)驅(qū)動決策的體系中,“戰(zhàn)略數(shù)據(jù)分析”“業(yè)務(wù)數(shù)據(jù)分析” 是企業(yè) ...
2025-09-11Excel 數(shù)據(jù)聚類分析:從操作實踐到業(yè)務(wù)價值挖掘 在數(shù)據(jù)分析場景中,聚類分析作為 “無監(jiān)督分組” 的核心工具,能從雜亂數(shù)據(jù)中挖 ...
2025-09-10統(tǒng)計模型的核心目的:從數(shù)據(jù)解讀到?jīng)Q策支撐的價值導(dǎo)向 統(tǒng)計模型作為數(shù)據(jù)分析的核心工具,并非簡單的 “公式堆砌”,而是圍繞特定 ...
2025-09-10