
數(shù)據(jù)挖掘應(yīng)用開發(fā)中的辯證法
數(shù)據(jù)挖掘應(yīng)用的開發(fā)流程見下圖,因為數(shù)據(jù)挖掘應(yīng)用整個開發(fā)流程是一個探索的過程,所以各個過程之間不是嚴(yán)格分開的。
數(shù)據(jù)挖掘應(yīng)用,是數(shù)據(jù)驅(qū)動的應(yīng)用,不同的用戶,因訴求不同,觀察同樣的數(shù)據(jù),理解也不盡相同。在瀏覽數(shù)據(jù)時,建議不斷問自己:用戶是誰?分析的對象是誰?要解決什么問題?只有不斷的提醒自己,才能保證分析過程的始終有一條清晰的主軸,這是在分析傳統(tǒng)應(yīng)用時非常不同的地方。傳統(tǒng)的應(yīng)用,需要解決的問題是很清晰的,已具備的條件也是清楚的,缺少的就是設(shè)計和實現(xiàn)。
定義問題階段,具體的問題,可能對最終方案直接產(chǎn)生較大影響的時,解決這個問題,最終的硬件需要多少?譬如:通過信令數(shù)據(jù)分析手機用戶的常駐點行為。一個應(yīng)用是給公安系統(tǒng)開放接口:輸入一個手機號,將指定用戶最近的常駐點顯示出來。另一個應(yīng)用是給交通部門開放接口,根據(jù)用戶群體的行為,規(guī)劃道路設(shè)計。這兩類應(yīng)用,從數(shù)據(jù)分析角度觀察都不大,都是常駐點分析,但從具體的應(yīng)用觀察,系統(tǒng)架構(gòu)設(shè)計完全就不是一回事了。
解決相同的問題,可以有多個模型,不同的模型,對數(shù)據(jù)格式有不同的要求。數(shù)據(jù)的預(yù)處理過程與模型緊密相關(guān)。同樣是解決聚類問題的算法,有的算法能夠直接處理大、中、小這樣的數(shù)據(jù)類型,有的算法需要大中小轉(zhuǎn)換成 0、1、2這樣的數(shù)字才能處理。
選擇一個模型時,最終的分析結(jié)果可能并不理想,這時不能輕易的否定掉這個模型,如果數(shù)據(jù)預(yù)處理不到位,好的模型也會產(chǎn)生不好的結(jié)果。反過來,選錯了模型,數(shù)據(jù)預(yù)處理模塊再怎么努力,效果也不會有本質(zhì)的提高。對于系統(tǒng)設(shè)計人員,除了知道不同的分析模型對應(yīng)解決的問題,還需要知道每個分析模型適用范圍和先決條件。
數(shù)據(jù)預(yù)處理過程還有一個誤區(qū),原始的數(shù)據(jù)總是有殘缺的和異常值等現(xiàn)象存在。但從另一個角度思考,水至清則無魚,異常數(shù)據(jù)不等于無價值數(shù)據(jù)。異常數(shù)據(jù)對數(shù)據(jù)分析結(jié)果肯定有影響,但如果把異常數(shù)據(jù)都穿上漂亮的衣服,那么有可能就會將數(shù)據(jù)的本來面目同樣隱藏起來了。對異常數(shù)據(jù)的處理態(tài)度,還是與具體的應(yīng)用有關(guān),如果是分析人員的常駐地點,異常值價值就不大,如果是分析信用卡詐騙的應(yīng)用,異常值就是價值特別高的數(shù)據(jù)。
數(shù)據(jù)預(yù)處理,從某種意義說就是一門藝術(shù),是整個數(shù)據(jù)挖掘過程中最耗時的一個過程。
選擇了一個模型,效果好不好,還需要對模型的效果進行驗證。模型需要快速的反饋結(jié)果。驗證模型的過程,是一個反復(fù)的過程,期間需要對不同的參數(shù)進調(diào)整。如果不能快速輸出結(jié)果,例如每調(diào)整一個參數(shù),都需要一天才能看到最終的運行結(jié)果,在系統(tǒng)設(shè)計過程中,這樣的速度是不能接受的。為了能夠快速的驗證模型,需要對數(shù)據(jù)進行抽樣。抽樣過程可以分為廣度優(yōu)先和深度優(yōu)先兩種方式,譬如:通過上網(wǎng)記錄分析用戶的行為習(xí)慣,在選擇和驗證模型時,不可能對全量數(shù)據(jù)進行分析。這時,可以選取部分人群進行深層次的分析:選擇100個人,分析3年的上網(wǎng)記錄。也可以選取全量人員,分析最近一個星期的上網(wǎng)記錄。具體采取何種方式,還是與具體的應(yīng)用相關(guān)。
驗證模型時,除了從技術(shù)方面考慮,還要從考慮成本的可行性。成本可分為直接成本和替代成本。直接成本,就是按照現(xiàn)在的模型投入到生產(chǎn)環(huán)境中,最樂觀的情況下,需要多少硬件成本和后期維護成本。影響直接成本的因素很多,在相同的模型下,分析精度是影響直接成本的一個重要因素。除了直接成本,還要考慮替代成本。什么是替代成本?舉個例子,有個數(shù)據(jù)分析應(yīng)用是:分析電信用戶賬單,找出高價值用戶。開發(fā)成本100W,硬件成本200W,后期維護需要兩個工程師,每年成本50W。對應(yīng)這樣的系統(tǒng),達到的分析效果,很可能雇傭兩個普通職員,采用普通SQL語句和EXCEL表格統(tǒng)計,就能把相同的事情做了。此種場景,替代成本是很低的,系統(tǒng)是沒有競爭力。
選定了模型,下面就是部署模型了。部署模型不是簡單的將驗證過的模型放在生產(chǎn)環(huán)境下運行。部署模型,是一個完整的開發(fā)流程。驗證模型時,為了提高反饋速度,可以不考慮系統(tǒng)的完整性、架構(gòu)、開發(fā)語言、可服務(wù)性等等因素。簡單說,怎么快就怎么來。不同應(yīng)用,部署模型的過程不一樣。
例一:文本分類器。在驗證模型階段,使用不同的算法對大量的語料進行分析,輸出一個模型,然后使用另外一些語料對這個模型進行驗證,如果可行,將這個模型部署到生產(chǎn)環(huán)境中。此例中,被部署的模型可以使用模型驗證階段相同的技術(shù)得到。但是使用這個模型,驗證和生產(chǎn)的實現(xiàn)可能完全不一樣。在驗證階段,慢慢對文本進行分類問題不大,但在生產(chǎn)環(huán)境中,有大量待分類的文本需要處理,效率、并發(fā)、接口方式都需要綜合考慮了。
例二:通過分析信令信息得到用戶的常駐地。此應(yīng)用,驗證模型中的直接產(chǎn)出(如代碼)在生產(chǎn)環(huán)境中就很難復(fù)用。模型驗證時,可能使用Python語言編寫的公開代碼庫,在實現(xiàn)時為了效率,可能采用JAVA在Hadoop架構(gòu)上實現(xiàn)。
部署模型階段,簡單理解就是常規(guī)系統(tǒng)的開發(fā)過程。
數(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)查詢效率:打破 “拆分必慢” 的認(rè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ù)量的準(zhǔn)確性解析:原理、影響因素與優(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ū)動下的精準(zhǔn)零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當(dāng)下,精準(zhǔn)營銷成為企業(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