
一小時了解數(shù)據(jù)挖掘⑤數(shù)據(jù)挖掘步驟&常用的聚類、決策樹和CRISP-DM概念
數(shù)據(jù)挖掘有很多不同的實施方法,如果只是把數(shù)據(jù)拉到Excel表格中計算一下,那只是數(shù)據(jù)分析,不是數(shù)據(jù)挖掘。本文主要講解數(shù)據(jù)挖掘的基本規(guī)范流程。CRISP-DM和SEMMA是兩種常用的數(shù)據(jù)挖掘流程。
從數(shù)據(jù)本身來考慮,數(shù)據(jù)挖掘通常需要有信息收集、數(shù)據(jù)集成、數(shù)據(jù)規(guī)約、數(shù)據(jù)清理、數(shù)據(jù)變換、數(shù)據(jù)挖掘實施過程、模式評估和知識表示8個步驟。
步驟(1)信息收集:數(shù)據(jù)分析師根據(jù)確定的數(shù)據(jù)分析對象,抽象出在數(shù)據(jù)分析中所需要的特征信息,然后選擇合適的信息收集方法,將收集到的信息存入數(shù)據(jù)庫。對于海量數(shù)據(jù),選擇一個合適的數(shù)
據(jù)存儲和管理的數(shù)據(jù)倉庫是至關重要的。
步驟(2)數(shù)據(jù)集成:數(shù)據(jù)分析師把不同來源、格式、特點性質的數(shù)據(jù)在邏輯上或物理上有機地集中,從而為企業(yè)提供全面的數(shù)據(jù)共享。
步驟(3)數(shù)據(jù)規(guī)約:數(shù)據(jù)分析師如果執(zhí)行多數(shù)的數(shù)據(jù)挖掘算法,即使是在少量數(shù)據(jù)上也需要很長的時間,而做商業(yè)運營數(shù)據(jù)挖掘時數(shù)據(jù)量往往非常大。數(shù)據(jù)規(guī)約技術可以用來得到數(shù)據(jù)集的規(guī)約表示,它小得多,但仍然接近于保持原數(shù)據(jù)的完整性,并且規(guī)約后執(zhí)行數(shù)據(jù)挖掘結果與規(guī)約前執(zhí)行結果相同或幾乎相同。
步驟(4)數(shù)據(jù)清理:在數(shù)據(jù)庫中的數(shù)據(jù)有一些是不完整的(有些感興趣的屬性缺少屬性值)、含噪聲的(包含錯誤的屬性值),并且是不一致的(同樣的信息不同的表示方式),因此需要進行數(shù)據(jù)清理,將完整、正確、一致的數(shù)據(jù)信息存入數(shù)據(jù)倉庫中。不然,挖掘的結果會差強人意。
步驟(5)數(shù)據(jù)變換:通過平滑聚集、數(shù)據(jù)概化、規(guī)范化等方式將數(shù)據(jù)轉換成適用于數(shù)據(jù)挖掘的形式。對于有些實數(shù)型數(shù)據(jù),通過概念分層和數(shù)據(jù)的離散化來轉換數(shù)據(jù)也是重要的一步。
步驟(6)數(shù)據(jù)挖掘過程:根據(jù)數(shù)據(jù)倉庫中的數(shù)據(jù)信息,選擇合適的分析工具,應用統(tǒng)計方法、事例推理、決策樹、規(guī)則推理、模糊集,甚至神經網(wǎng)絡、遺傳算法的方法處理信息,得出有
用的分析信息。
步驟(7)模式評估:從商業(yè)角度,由行業(yè)專家來驗證數(shù)據(jù)挖掘結果的正確性。
步驟(8)知識表示:將數(shù)據(jù)挖掘所得到的分析信息以可視化的方式呈現(xiàn)給用戶,或作為新的知識存放在知識庫中,供其他應用程序使用。
數(shù)據(jù)挖掘過程是一個反復循環(huán)的過程,每一個步驟如果沒有達到預期目標,都需要回到前面的步驟,重新調整并執(zhí)行。不是每件數(shù)據(jù)挖掘的工作都需要這里列出的每一步,例如在某個工作
中不存在多個數(shù)據(jù)源的時候,步驟(2)便可以省略。步驟(3)數(shù)據(jù)規(guī)約、步驟(4)數(shù)據(jù)清理、步驟(5)數(shù)據(jù)變換又合稱數(shù)據(jù)預處理。在數(shù)據(jù)挖掘中,至少60%的費用可能要花在步驟(1)信息收集階段,而其中至少60%以上的精力和時間花在了數(shù)據(jù)預處理過程中。
除了之前我們提到的分類,還有一些概念是我們在數(shù)據(jù)挖掘中常用的,比如聚類算法、時間序列算法、估計和預測以及關聯(lián)算法等。我們將在本節(jié)中介紹幾個常用概念以加深讀者對數(shù)據(jù)挖
掘的理解。
聚類
所謂聚類,就是類或簇(Cluster)的聚合,而類是一個數(shù)據(jù)對象的集合。
和分類一樣,聚類的目的也是把所有的對象分成不同的群組,但和分類算法的最大不同在于采用聚類算法劃分之前并不知道要把數(shù)據(jù)分成幾組,也不知道依賴哪些變量來劃分。
聚類有時也稱分段,是指將具有相同特征的人歸結為一組,將特征平均,以形成一個“特征矢量”或“矢心”。聚類系統(tǒng)通常能夠把相似的對象通過靜態(tài)分類的方法分成不同的組別或者更多的子集(Subset),這樣在同一個子集中的成員對象都有相似的一些屬性。聚類被一些提供商用來直接提供不同訪客群組或者客戶群組特征的報告。聚類算法是數(shù)據(jù)挖掘的核心技術之一,而除了本身的算法應用之外,聚類分析也可以作為數(shù)據(jù)挖掘算法中其他分析算法的一個預處理步驟。
下圖是聚類算法的一種展示。圖中的Cluster1和Cluster2分別代表聚類算法計算出的兩類樣本。打“+”號的是Cluster1,而打“○”標記的是Cluster2。
在商業(yè)中,聚類可以幫助市場分析人員從消費者數(shù)據(jù)庫中區(qū)分出不同的消費群體,并且概括出每一類消費者的消費模式或者消費習慣。它作為數(shù)據(jù)挖掘中的一個模塊,可以作為一個單獨的工具以發(fā)現(xiàn)數(shù)據(jù)庫中分布的一些深層次的信息,或者把注意力放在某一個特定的類上以作進一步的分析并概括出每一類數(shù)據(jù)的特點。
在商業(yè)中,聚類可以幫助市場分析人員從消費者數(shù)據(jù)庫中區(qū)分出不同的消費群體,并且概括出每一類消費者的消費模式或者消費習慣。它作為數(shù)據(jù)挖掘中的一個模塊,可以作為一個單獨的工具以發(fā)現(xiàn)數(shù)據(jù)庫中分布的一些深層次的信息,或者把注意力放在某一個特定的類上以作進一步的分析并概括出每一類數(shù)據(jù)的特點。
聚類分析的算法可以分為劃分法(Partitioning Methods)、 層次法(Hierarchical Methods)、基于密度的方法(Density-Based Methods)、基于網(wǎng)格的方法(Grid-Based Methods)和基于模型的方法(Model-Based Methods)等。
比如,下面幾個場景比較適合應用聚類算法,同時又有相應的商業(yè)應用:
哪些特定癥狀的聚集可能預示什么特定的疾?。?/span>
租同一類型車的是哪一類客戶?
網(wǎng)絡游戲上增加什么功能可以吸引哪些人來?
哪些客戶是我們想要長期保留的客戶?
聚類算法除了本身的應用之外還可以作為其他數(shù)據(jù)挖掘方法的補充,比如聚類算法可以用在數(shù)據(jù)挖掘的第一步,因為不同聚類中的個體相似度可能差別比較大。例如,哪一種類的促銷對客戶響應最好?對于這一類問題,首先對整個客戶做聚集,將客戶分組在各自的聚集里,然后對每個不同的聚集,再通過其他數(shù)據(jù)挖掘算法來分析,效果會更好。
后面的文章中我們還會詳細介紹聚類算法是如何實現(xiàn)的。本文中多次提到的RFM模型也是基于聚類算法的數(shù)據(jù)挖掘模型。而在營銷領域的客戶關系管理中,RFM聚類模型也是最經常被使用的一種模型。
估測和預測
估測(Estimation)和預測(Prediction)是數(shù)據(jù)挖掘中比較常用的應用。估測應用是用來猜測現(xiàn)在的未知值,而預測應用是預測未來的某一個未知值。估測和預測在很多時候可以使用同樣的算法。估測通常用來為一個存在但是未知的數(shù)值填空,而預測的數(shù)值對象發(fā)生在將來,往往目前并不存在。舉例來說,如果我們不知道某人的收入,可以通過與收入密切相關的量來估測,然后找到具有類似特征的其他人,利用他們的收入來估測未知者的收入和信用值。還是以某人的未來收入為例來談預測,我們可以根據(jù)歷史數(shù)據(jù)來分析收入和各種變量的關系以及時間序列的變化,從而預測他在未來某個時間點的具體收入會是多少。
估測和預測在很多時候也可以連起來應用。比如我們可以根據(jù)購買模式來估測一個家庭的孩子個數(shù)和家庭人口結構?;蛘吒鶕?jù)購買模式,估測一個家庭的收入,然后預測這個家庭將來最需要的產品和數(shù)量,以及需要這些產品的時間點。
對于估測和預測所做的數(shù)據(jù)分析可以稱作預測分析(Predictive Analysis),而因為應用非常普遍,現(xiàn)在預測分析被不少商業(yè)客戶和數(shù)據(jù)挖掘行業(yè)的從業(yè)人員當作數(shù)據(jù)挖掘的同義詞。
我們在數(shù)據(jù)分析中經常聽到的回歸分析(Regression Analysis)就是經常被用來做估測和預測的分析方法。所謂回歸分析,或者簡稱回歸,指的是預測多個變量之間相互關系的技術,而這門技術在數(shù)據(jù)挖掘中的應用是非常廣泛的。
在所有的數(shù)據(jù)挖掘算法中,最早在提到的決策樹可能是最容易讓人理解的數(shù)據(jù)挖掘過程。決策樹本質上是導致做出某項決策的問題或數(shù)據(jù)點的流程圖。比如購買汽車的決策樹可以從是否需要2012年的新型汽車開始,接著詢問所需車型,然后詢問用戶需要動力型車還是經濟型車等,直到確定用戶所最需要的車為止。決策樹系統(tǒng)設法創(chuàng)建最優(yōu)路徑,將問題排序,這樣,經過最少的步驟,便可以做出決定。
據(jù)統(tǒng)計,在2012年,被數(shù)據(jù)挖掘業(yè)者使用頻率最高的三類算法是決策樹、回歸和聚類分析。而且因為決策樹的直觀性,幾乎所有的數(shù)據(jù)挖掘的專業(yè)書籍都是從某一個決策樹算法開始講起的:如ID3/C4.5/C5.0,CART,QUEST,CHAID等。
有些決策樹做得很精細,用到了數(shù)據(jù)大部分的屬性,這時,我們可能闖入了一個誤區(qū),因為在決策樹算法上我們需要避免的一個問題是把決策樹構建得過大,過于復雜。過于復雜的決策樹往往會過度擬合(Over-Fitting),不穩(wěn)定,而且有時候無法詮釋。
這時我們可以把一棵大的決策樹分解成多棵較小的決策樹來解決這一問題。
我們來看一個商用的決策樹實例。下圖中展示的是用IBM SPSS Modeler數(shù)據(jù)挖掘軟件構建的一棵決策樹,是美國商業(yè)銀行用以判斷客戶的信用等級的決策樹模型。
上圖是根據(jù)收入、信用卡數(shù)量和年齡構建的決策樹,并以80%的準確率作為劃分的閾值。第一個分支查的是收入,設立了兩個關鍵數(shù)據(jù)分隔點,按照收入把人群先劃分成3組:低收入、中等收入和高收入。其中低收入的節(jié)點直接變成葉子節(jié)點,這組人中82.0976%的人的信用等級是差的(Bad),而且信用卡個數(shù)或者年齡對信用等級的分類沒有幫助。決策樹的第二層判斷是根據(jù)已經擁有的信用卡個數(shù)。以此作為判斷,高收入人群可以再做劃分。其中擁有卡個數(shù)在5個或以上的82.4176%信用等級是優(yōu)質的(Good),而擁有卡的數(shù)量在5張以下的,高達96.8944%的人信用等級是優(yōu)質的。因為這棵樹一共有6個葉子節(jié)點,所我們最終劃分出6組人群,其中有一組信用等級為優(yōu)質的人群占比56.3147%,是無法判斷的。其中在數(shù)據(jù)上表現(xiàn)最好的是高收入而信用卡個數(shù)在5張以下的人,把他們判斷為優(yōu)質信用等級有96.8944%的準確率。
如果我們手里還有別的數(shù)據(jù),比如是否有房有車,是否結婚等,那么通過測試,可以進一步提高這棵決策樹的精度。
CRISP-DM
1999年,在歐盟(European Commission)的資助下,由SPSS、DaimlerChrysler、NCR和OHRA發(fā)起的CRISP-DM Special Interest Group 組織開發(fā)并提煉出CRISP-DM(CRoss-Industry Standard Process for Data Mining),進行了大規(guī)模數(shù)據(jù)挖掘項目的實際試用。
CRISP-DM提供了一個數(shù)據(jù)挖掘生命周期的全面評述。它包括項目的相應周期,它們的各自任務和這些任務的關系。在這個描述層,識別出所有關系是不可能的。所有數(shù)據(jù)挖掘任務之間關系的存在是依賴用戶的目的、背景和興趣,最重要的還有數(shù)據(jù)。SIG組織已經發(fā)布了CRISP-DM Process Guide and User Manual的電子版。在這個組織中,除了SPSS是數(shù)據(jù)挖掘軟件提供商,其他的幾個發(fā)起者都是數(shù)據(jù)挖掘的應用方。所以CRISP-DM和SPSS自有開發(fā)的SPSS Modeler契合度非常好。
一個數(shù)據(jù)挖掘項目的生命周期包含六個階段。這六個階段的順序是不固定的,我們經常需要前后調整這些階段。這依賴每個階段或是階段中特定任務的產出物是否是下一個階段必須的輸入,下圖中箭頭指出了最重要的和依賴度高的階段關系。
上中最外面這一圈表示數(shù)據(jù)挖掘自身的循環(huán)本質,每一個解決方案發(fā)布之后代表另一個數(shù)據(jù)挖掘的過程也已經開始了。在這個過程中得到的知識可以觸發(fā)新的,經常是更聚焦的商業(yè)問題。后續(xù)的過程可以從前一個過程中得到益處。
我們把CRISP-DM的數(shù)據(jù)挖掘生命周期中的六個階段,也就是上圖中的概念解釋如下:
業(yè)務理解(Business Understanding)
最初的階段集中在理解項目目標和從業(yè)務的角度理解需求,同時將這個知識轉化為數(shù)據(jù)挖掘問題的定義和完成目標的初步計劃。
數(shù)據(jù)理解(Data Understanding)
數(shù)據(jù)理解階段從初始的數(shù)據(jù)收集開始,通過一些活動的處理,目的是熟悉數(shù)據(jù),識別數(shù)據(jù)的質量問題,首次發(fā)現(xiàn)數(shù)據(jù)的內部屬性,或是探測引起興趣的子集去形成隱含信息的假設。
數(shù)據(jù)準備(Data Preparation)
數(shù)據(jù)準備階段包括從未處理的數(shù)據(jù)中構造最終數(shù)據(jù)集的所有活動。這些數(shù)據(jù)將是模型工具的輸入值。這個階段的任務能執(zhí)行多次,沒有任何規(guī)定的順序。任務包括表、記錄和屬性的選擇,以及為模型工具轉換和清洗數(shù)據(jù)。
建模(Modeling)
在這個階段,可以選擇和應用不同的模型技術,模型參數(shù)被調整到最佳的數(shù)值。一般,有些技術可以解決一類相同的數(shù)據(jù)挖掘問題。有些技術在數(shù)據(jù)形成上有特殊要求,因此需要經常跳回到數(shù)據(jù)準備階段。
評估(Evaluation)
到這個階段,數(shù)據(jù)分析師已經從數(shù)據(jù)分析的角度建立了一個高質量顯示的模型。在開始最后部署模型之前,重要的事情是徹底地評估模型,檢查構造模型的步驟,確保模型可以完成業(yè)務目標。這個階段的關鍵目的是確定是否有重要業(yè)務問題沒有被充分的考慮。在這個階段結束后,一個數(shù)據(jù)挖掘結果使用的決定必須達成。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
SQL Server 中 CONVERT 函數(shù)的日期轉換:從基礎用法到實戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關聯(lián)查詢效率:打破 “拆分必慢” 的認知誤區(qū) 在 MySQL 數(shù)據(jù)庫管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18CDA 數(shù)據(jù)分析師:表結構數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結構數(shù)據(jù)(如數(shù)據(jù)庫表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-18DSGE 模型中的 Et:理性預期算子的內涵、作用與應用解析 動態(tài)隨機一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結構數(shù)據(jù)特征價值的專業(yè)核心 表結構數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲的結構化數(shù)據(jù),如數(shù)據(jù)庫表、Excel 表、 ...
2025-09-17Excel 導入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實戰(zhàn)應用 在用 Python(如 pandas 庫)處理 Excel 數(shù)據(jù)時,“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗與 t 檢驗:差異、適用場景與實踐應用 在數(shù)據(jù)分析與統(tǒng)計學領域,假設檢驗是驗證研究假設、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結構數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結構數(shù)據(jù)(以 “行 - 列” 存儲的結構化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計劃中 rows 數(shù)量的準確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調優(yōu)中,EXPLAIN執(zhí)行計劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對象的 text 與 content:區(qū)別、場景與實踐指南 在 Python 進行 HTTP 網(wǎng)絡請求開發(fā)時(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結構數(shù)據(jù)價值的核心操盤手 表格結構數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫表)是企業(yè)最基礎、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請求工具對比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請求(如接口調用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長浮點數(shù)據(jù)的科學計數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長浮點數(shù)據(jù)時的科學計數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務數(shù)據(jù)分析步驟的落地者與價值優(yōu)化者 業(yè)務數(shù)據(jù)分析是企業(yè)解決日常運營問題、提升執(zhí)行效率的核心手段,其價值 ...
2025-09-12用 SQL 驗證業(yè)務邏輯:從規(guī)則拆解到數(shù)據(jù)把關的實戰(zhàn)指南 在業(yè)務系統(tǒng)落地過程中,“業(yè)務邏輯” 是連接 “需求設計” 與 “用戶體驗 ...
2025-09-11塔吉特百貨孕婦營銷案例:數(shù)據(jù)驅動下的精準零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當下,精準營銷成為企業(yè)突圍的核心方 ...
2025-09-11CDA 數(shù)據(jù)分析師與戰(zhàn)略 / 業(yè)務數(shù)據(jù)分析:概念辨析與協(xié)同價值 在數(shù)據(jù)驅動決策的體系中,“戰(zhàn)略數(shù)據(jù)分析”“業(yè)務數(shù)據(jù)分析” 是企業(yè) ...
2025-09-11Excel 數(shù)據(jù)聚類分析:從操作實踐到業(yè)務價值挖掘 在數(shù)據(jù)分析場景中,聚類分析作為 “無監(jiān)督分組” 的核心工具,能從雜亂數(shù)據(jù)中挖 ...
2025-09-10統(tǒng)計模型的核心目的:從數(shù)據(jù)解讀到決策支撐的價值導向 統(tǒng)計模型作為數(shù)據(jù)分析的核心工具,并非簡單的 “公式堆砌”,而是圍繞特定 ...
2025-09-10