淺談數據分析和數據建模
大數據應用有幾個方面,一個是效率提升,幫助企業(yè)提升數據處理效率,降低數據存儲成本;另外一個是對業(yè)務作出指導,例如精準營銷,反欺詐,風險管理以及業(yè)務提升。過去企業(yè)都是通過線下渠道接觸客戶,客戶數據不全,只能利用財務數據進行業(yè)務運營分析,缺少圍繞客戶的個人數據,數據分析應用的領域集中在企業(yè)內部經營和財務分析。
數字時代到來之后,企業(yè)經營的各個階段都可以被記錄下來,產品銷售的各個環(huán)節(jié)也被記錄下來,客戶的消費行為和網上行為都被采集下來。企業(yè)擁有了多維度的數據,包括產品銷售數據、客戶消費數據、客戶行為數據、企業(yè)運營數據等。擁有數據之后,數據分析成為可能,企業(yè)成立了數據分析團隊整理數據和建立模型,找到商品和客戶之間的關聯關系,商品之間關聯關系,另外也找到了收入和客戶之間的關聯關系。典型的數據分析案例如沃爾瑪啤酒和尿布、蛋撻和手電筒,Target的判斷16歲少女懷孕都是這種關聯關系的體現。
關聯分析是統(tǒng)計學應用最早的領域,早在1846年倫敦第二次霍亂期間,約翰醫(yī)生利用霍亂地圖找到了霍亂的傳播途徑,平息了倫敦霍亂,打敗了霍亂源于空氣污染說的精英,拯救了幾萬人的生命。倫敦霍亂平息過程中,約翰醫(yī)生利用了頻數分布分析,建立了霍亂地圖,從死亡案例分布的密集程度上歸納出病人分布同水井的關系,從而推斷出污染的水源是霍亂的主要傳播途徑,建議移除水井手柄,降低了霍亂發(fā)生的概率。
另外一個典型案例是第二次世界大戰(zhàn)期間,統(tǒng)計分析學家改造轟炸機。英美聯盟從1943年開始對德國的工業(yè)城市進行轟炸,但在1943年年底,轟炸機的損失率達到了英美聯盟不能承受的程度。轟炸軍司令部請來了統(tǒng)計學家,希望利用數據分析來改造轟炸機的結構,降低陣亡率,提高士兵生還率。統(tǒng)計學家利用大尺寸的飛機模型,詳細記錄了返航轟炸機的損傷情況。統(tǒng)計學家在飛機模型上將轟炸機受到攻擊的部位用黑筆標注出來,兩個月后,這些標注布滿了機身,有的地方標注明顯多于其他地方,例如機身和側翼。有的地方的標注明顯少于其他地方,例如駕駛室和發(fā)動機。統(tǒng)計學家讓軍火商來看這個模型,軍火商認為應該加固受到更多攻擊的地方,但是統(tǒng)計學家建議對標注少的地方進行加固,標注少的原因不是這些地方不容易被擊中,而是被擊中的這些地方的飛機,很多都沒有返航。這些標注少的地方被擊中是飛機墜毀的一個主要原因。軍火商按照統(tǒng)計學家的建議進行了飛機加固,大大提高了轟炸機返航的比率。以二戰(zhàn)著名的B-17轟炸機為例,其陣亡率由26%降到了7%,幫助美軍節(jié)約了幾億美金,大大提高了士兵的生還率。
一、數據分析中的角色和職責
數據分析團隊應該在科技部門內部還在業(yè)務部門內部一直存在爭議。在業(yè)務部門內部,對數據場景比較了解,容易找到數據變現的場景,數據分析對業(yè)務提升幫助較大,容易出成績。但是弊端是僅僅對自己部門的業(yè)務數據了解,分析只是局限獨立的業(yè)務單元之內,在數據獲取的效率上,數據維度和數據視角方面缺乏全局觀,數據的商業(yè)視野不大,對公司整體業(yè)務的推動發(fā)展有限。業(yè)務部門的數據分析團隊缺少數據技術能力,無法利用最新的大數據計算和分析技術,來實現數據分析和建模。數據分析和計算依賴于科技部門,效率較低,無法打通各個環(huán)節(jié)和實現效率和收益最優(yōu)。
數據分析和挖掘部門位于科技部門,優(yōu)點是直接可以了解所有數據,利用最新的大數據計算分析技術來進行數據分析和建模,數據視野好。面對全局數據建立數據采集和分析系統(tǒng),系統(tǒng)復用程度高,降低重復投資,效率高。但是團隊人員商業(yè)敏感度低,過度關注技術和架構,重視技術的領先和處理效率,數據商業(yè)敏感度低,不重視數據商業(yè)化場景,對業(yè)務理解程度不夠,支持力度不如前者。科技部門愿意搭建一個大數據平臺,讓業(yè)務部門自己去尋數據場景,業(yè)務部門在數據商業(yè)化過程中也會遇到環(huán)節(jié)不暢通,效率低下的問題。
數據分析團隊應該屬于獨立的部門,為所有的業(yè)務部門提供服務,具有獨立的技術團隊,可以搭建獨立的大數據計算和分析平臺,利用最新的數據處理技術來建立模型進行分析。另外數據分析團隊的人應來源于業(yè)務部門,具有高度的數據商業(yè)敏感度,可以將業(yè)務部門的需求分解為數據需求,將業(yè)務場景同數據場景以及數據分析相結合起來。
數據分析是一項實踐性很強的工作,涉及到很多交叉學科,需要不同的崗位和角色,來實現不同的性質的工作?;镜膷徫缓徒巧缦拢?/p>
1、數據庫(倉庫)管理員DBA
DBA最了解企業(yè)內部的數據和可用的數據資源,包括數據的存儲細節(jié)和數據字典,另外其對數據的采集、清洗和轉化起到關鍵作用。
DBA為數據科學家和數據分析師提供加工好的原始數據,這些數據是數據分析和建模的基礎,DBA做了數據分析工作中最重要的基礎工作,完成了大量的臟活和累活。
2、業(yè)務專家
業(yè)務專家的優(yōu)勢是數據的商業(yè)敏感度,了解業(yè)務需求,可以將業(yè)務需求轉化為數據需求,進一步找到數據應用場景。另外業(yè)務專家也可以通過對數據的分析,找到新的商業(yè)機會,同業(yè)務部門一起制定商業(yè)計劃,利用數據分析推動業(yè)務增長。
業(yè)務專家的經驗對于數據分析和建模是非常關鍵的,他們可能是風險管理人員、欺詐監(jiān)測專家、投資專家等。數據建模來源于業(yè)務經驗和業(yè)務知識,正是業(yè)務專家的專業(yè)分析找到了業(yè)務規(guī)律,從而找到了建模方向,并對建模工作給出建議和解釋。
3、數據科學家
過去統(tǒng)計分析依賴于統(tǒng)計分析工具,大數據時代之后,數據量級的提升和數據類型的復雜程度,讓很多傳統(tǒng)的統(tǒng)計分析工具無法完成分析計算。這個時候,數據科學家出現了,他們可以利用自己的專業(yè)技能幫助業(yè)務專家和數據分析人員進行建模和計算。
過去數據統(tǒng)計分析建模常用SPSS,SAS,MATLAB等工具,現在基于大數據平臺的分析建??梢允褂肧park+Scala/Python/R/Java。數據科學家了解模型和算法,可以直接承擔建模和調優(yōu)工作,懂得選擇合適的算法來進行計算,提高效率。
4、數據分析師
數據分析師站在數據和商業(yè)的角度來解讀數據,利用圖標和曲線等方式向管理層和業(yè)務人員展現分析結果,揭示數據分析產生的商業(yè)機會和挑戰(zhàn)。
數據分析師將雜亂的數據進行整理后,將數據以不同的形式展現給產品經理、運營人員、營銷人員、財務人員、業(yè)務人員等。提出基于數據的結果和分析建議,完成數據從原始到商業(yè)化應用到關鍵一步,數據分析師的數據敏感度、商業(yè)敏感度、分析角度、表達方式對于商業(yè)決策很重要。
5、運營專家
數據分析結果和商業(yè)決策出來之后,運營專家負責實現商業(yè)決策。通過有計劃的運營活動,將數據分析的結果應用到實際的商業(yè)活動之中,運營專家是實現數據變現最后一公里的關鍵人物。
運營專家屬于業(yè)務人員,實際上參與業(yè)務運營活動,利用數據分析結果,實現業(yè)務場景和數據場景的結合,實現數據商業(yè)化應用。
二、數據分析之前的各項準備工作
數據分析團隊各成員確定之后,將進行下一項工作,就是找到有價值的數據進行分析了。數據是分析的基礎,因此數據的質量、數據的相關度、數據的維度等會影響數據分析的結果影,其中GIGO(垃圾進垃圾出)對于數據分析結果影響最大。
1、數據源選擇
數據分析團隊面對大量的數據源,各個數據源之間交叉聯系,各個數據域之間具有邏輯關系,各個產品統(tǒng)計口徑不同,不同的時間段數值不同等。這一系列問題多會影響數據分析結果,因此確定數據源選擇和數據整理至關重要。
DBA可以基于數據分析需要,找到相關數據,建立一張數據寬表,將數據倉庫的數據引入到這張寬表當中,基于一定的邏輯關系進行匯總計算。這張寬表作為數據分析的基礎,然后再依據數據分析需要衍生出一些不同的表單,為數據分析提供干凈全面的數據源。寬表一方面是用于集中相關分析數據,一方面是提高效率,不需要每次分析時都查詢其他的數據表,影響數據倉庫效率。
2、數據抽樣選擇
簡單的數據分析可以調用全體數據進行分析,數據抽樣主要用于建模分析,抽樣需考慮樣本具有代表性,覆蓋各種客戶類型,抽樣的時間也很重要,越近的時間窗口越有利于分析和預測。在進行分層抽樣時,需要保證分成出來的樣本比例同原始數據基本一致。
3、數據類型選擇
數據類型分為連續(xù)型和離散型,建模分析時需要確定數據類型。進行業(yè)務收入趨勢分析、銷售額預測分析、RFM分析時,一般采用連續(xù)型變量。信用評級、分類預測時一般采用離散變量。
4、缺失值處理
數據分析過程中會面對很多缺失值,其產生原因不同,有的是由于隱私的原因,故意隱去。有的是變量本身就沒有數值,有的是數據合并時不當操作產生的數據缺失。
缺失值處理可以采用替代法(估值法),利用已知經驗值代替缺失值,維持缺失值不變和刪除缺失值等方法。具體方法將參考變量和自變量的關系以及樣本量的多少來決定。
5、異常值檢測和處理
異常值對于某些數據分析結果影響很大,例如聚類分析、線性回歸(邏輯回歸)。但是對決策樹、神經網絡、SVM支持向量機影響較小。
一般異常值是指明顯偏離觀測值的平均值,例如年齡為200歲,平均收入為10萬元時,有個異常值為300萬元。第一個異常值為無效異常值,需要刪掉,但是第二個異常值可能屬于有效異常值,可以根據經驗來決定是否保留或刪掉。
6、數據標準化
數據標準化的目的是將不同性質、不同量級的數據進行指數化處理,調整到可以類比的范圍。例如在建立邏輯回歸模型時,性別的取值是0或以,但是收入取值可能就是0-100萬,跨度較大,需要進行標準化。
一般可以采用最佳/最大標準化(Min-Max 標準化法)將數值定在0和1之間,便于計算。Z分數法和小數定標標準化法也可以采用。
7、數據粗分類(Categorization)處理
歸類和分類的目的是減少樣本的變量,常有的方法由等間距分類,等頻數分類??梢砸罁涷瀸⒆宰兞糠殖蓭最悾诸惖姆椒梢圆煌?,建議采用卡方檢驗來決定采用哪種分類方法。連續(xù)型變量可以用WOE變化方法來簡化模型,但降低了模型的可解釋性。
8、變量選擇
數據分析過程中會面對成百上千的變量,一般情況下只有少數變量同目標變量有關,有助于提高預測精度。通常建模分析時,有意義的變量不會超過10-15個,稱他們?yōu)閺娤嚓P變量(聰明變量)??梢岳米兞窟^濾器的方法來選擇變量。常見的變量過濾器應用場景如下:
一般IV值大于0.3代表變量的預測力較強,可以采用。
三、數據分析過程
1、向業(yè)務部門進行調研,了解業(yè)務需要解決的問題,將業(yè)務問題映射成數據分析工作和任務
2、調研企業(yè)內外部數據,找到分析需要的數據,將數據匯聚到一個特定的區(qū)域,數據集市或數據倉庫,探索性分析
3、數據清洗,包括檢查數據的一致性,處理異常值和缺失值,刪除重復數據等
4、數據轉換,例如數據分箱(Binning),將字符型變量轉化為數字型變量,按照數據所需維度進行匯總
5、建立模型,按照業(yè)務需求建立不同模型(例如客戶流失預警、欺詐檢測、購物籃分析、營銷響應等)
6、模型結果解釋和評估,業(yè)務專家進行業(yè)務解釋和結果評價
四、大數據分析場景和模型應用
數據分析建模需要先明確業(yè)務需求,然后選擇是描述型分析還是預測型分析。如果分析的目的是描述客戶行為模式,就采用描述型數據分析,描述型分析就考慮關聯規(guī)則、序列規(guī)則、聚類等模型。
預測型數據分析就是量化未來一段時間內,某個事件的發(fā)生概率。有兩大預測分析模型,分類預測和回歸預測。常見的分類預測模型中,目標變量通常都是二元分類變量例如欺詐與否,流失與否,信用好壞等。回歸預測模型中,目標變量通常都是連續(xù)型變量,常見的有股票價格預測、違約損失率預測(LGD)等。
生存分析聚焦于將事件的結果和出現這一結果所經歷的時間進行分析,源于醫(yī)療領域,研究患者治療后的存活時間。生存分析可也可以用于預測客戶流失時間,客戶下次購買時間,客戶違約時間,客戶提前償還貸款時間,客戶下次訪問網站時間等。
常見的數據分析應用場景如下:
1、市場營銷
- 營銷響應分析建模(邏輯回歸,決策樹)
- 凈提升度分析建模(關聯規(guī)則)
- 客戶保有分析建模(卡普蘭梅爾分析,神經網絡)
- 購物藍分析(關聯分析Apriori)
- 自動推薦系統(tǒng)(協(xié)同過濾推薦,基于內容推薦,基于人口統(tǒng)計推薦,基于知識推薦,組合推薦,關聯規(guī)則)
- 客戶細分(聚類)
- 流失預測(邏輯回歸)
2、風險管理
- 客戶信用風險評分(SVM,決策樹,神經網絡)
- 市場風險評分建模(邏輯回歸和決策樹)
- 運營風險評分建模(SVM)
- 欺詐檢測(決策樹,聚類,社交網絡)
五、數據模型評價的方法
1、AUC值判別法
- AUC小于0.7識別能力很弱
- AUC在0.7-0.8之間識別能力可接受
- AUC在0.8-0.9 之間識別能力卓越
- AUC大于0.9 模型出現意外
2、KS 判別法
KS值大于0.2就表示具有較好的可預測性
ps:本文大部分內容來源于 Bart Baesens 所著《Analysis in a Big Data World:The Essential Guide to DataScience and its Applications》。中文書名為《大數據分析數據科學應用場景與實踐精髓》柯曉燕張紀元翻譯
#專欄作家#
鮑忠鐵(微信號:daxiakanke),人人都是產品經理專欄作家,TalkingData首席金融行業(yè)布道師,上海大數據產業(yè)聯盟金融行業(yè)專家,金融行業(yè)大數據實踐推動者。
本文由原創(chuàng)發(fā)布于人人都是產品經理。未經許可,禁止轉載。
太扎實了
透徹
場景豐富,略知一下。不用則忘。
1
學習了