
二分類模型中,如何應(yīng)對分類自變量取值過多
這是個信息無限充裕的年代,是個數(shù)據(jù)爆炸的年代,也是數(shù)據(jù)過載的年代。大數(shù)據(jù)之大,不僅在于體量巨大,更在于結(jié)構(gòu)和內(nèi)容的復(fù)雜,因此如何處理好數(shù)據(jù)一直是我們工作少為人知、卻也無法忽視的重點。本期,我們就以二分類模型中自變量取值過載為例,給大家講講應(yīng)對之道~
在二分類建模過程中,難免會遇到分類自變量取值過多的情況,比如用來表示觀測值地域?qū)傩缘淖宰兞浚谖覈词惯x用省級層面的信息,最多也可達31種取值。處理分類自變量時,最常用的方法是將其拆分為若干取值為“0”和”1”的二分變量,這樣就會導(dǎo)致模型的維度過多,自由度降低,不僅對建模樣本提出了更高的要求,還增加了模型參數(shù)估計的難度和模型的訓(xùn)練時間。因此,今天我們基于自己的經(jīng)驗,在這里談?wù)剬@個問題的處理思路。
一、利用聚類算法進行類別合并
既然這個問題是分類變量取值過多導(dǎo)致的,那么,最直接的解決思路顯然就是對類別進行合并。當(dāng)然,合并不能是主觀隨意的,而應(yīng)該是基于定量分析之后的結(jié)果。為了便于敘述,不妨假設(shè)某個分類型自變量X有A1,A2,…,An等取值,我們可以計算出每個類別中實際的Y=1比例。具體計算過程如下表所示:
然后就可以利用聚類分析來進行類別的合并了。第一種思路是采用系統(tǒng)聚類法,將A1,A2,…,An看做聚類的對象,各個類別的Y=1比例作為指標(biāo)進行聚類,即有n個聚類對象,1個聚類指標(biāo)。聚類結(jié)束之后,將聚為一類的類別進行合并。當(dāng)然,究竟聚為幾類最合適,還可以采用一些指標(biāo)來輔助確定,比如SAS軟件中的R-square、半偏態(tài)R-square以及偽F統(tǒng)計量等,都可以用來輔助確定類的個數(shù)。
第二種思路就是采用有序樣品的聚類,長期關(guān)注我們公眾號的小伙伴可能還記得,我們在前期的文章中曾經(jīng)利用這個方法來進行數(shù)據(jù)離散化,這里我們利用這個方法進行類別的合并,處理起來也比較簡單,將各個類別按照Y=1比例從小到大的順序進行排列,再利用Fisher算法將Y=1比例相近的類別進行合并。這樣做最大的好處是我們可以根據(jù)信息損失,得到最優(yōu)的類別個數(shù)和相應(yīng)的最優(yōu)合并方法。
二、利用決策樹進行類別合并
利用決策樹進行類別合并時,首先需要選擇一個衡量分類變量之間相關(guān)性或影響程度的指標(biāo),我們可以使用在前期的文章中曾經(jīng)介紹過IV信息量或一致性比率。這種類別合并的基本步驟可以表示為:
1、將各個類別按照Y=1比例從小到大的順序進行排列,并將所有類別視為一個組;
2、利用IV信息量(或者一致性比率),找出最優(yōu)的二元分割方法,使得被選中的分組方案是所有分組方案中預(yù)測能力最強的,這樣將所有類別分成了兩組,不妨假設(shè)為組1和組2;
3、將組1按照上一步同樣的步驟分為組11和組12,組2分為組21和組22。再利用IV信息量比較組1和組2的最優(yōu)分組的預(yù)測能力大小,取預(yù)測能力最強的組進行分裂,這樣將所有類別分成了三組,不妨假設(shè)為組1、組2和組3。
然后,按照第3步的做法不斷分裂下去,直到分裂形成的組數(shù)達到預(yù)先設(shè)定的個數(shù)為止。如果因變量是二分變量,可以使用IV信息量或一致性比率;如果因變量的取值個數(shù)大于2,那么就可以使用一致性比率來進行預(yù)測力的判斷?!禨AS編程與數(shù)據(jù)挖掘商業(yè)案例》一書種提供了一份觀測值為32264的數(shù)據(jù)集,其中因變量是二分變量,有一個分類自變量LOCATION有19種可能的取值,我們利用這里介紹的算法對變量LOCATION進行合并,將合并后的類別個數(shù)設(shè)定為5,下圖是分裂的具體過程:
其中原始的19個變量記為B1,B2,…,B19,經(jīng)過4次分裂,19個取值最后被分為5個組,圓圈里面的表示的就是這5個組里面包括的原始變量名稱,每個方框下面對應(yīng)的數(shù)字表示該步分裂所對應(yīng)的順序。由于采用的是自上而下的分裂算法,很顯然,分裂后保留的組數(shù)越多,算法所耗費的時間也就越長。
三、WOE編碼
WOE就是所謂的證據(jù)權(quán)重(weight of evidence),該方法計算出分類變量每一個類別的WOE值,這樣就可以用這個WOE值組成的新變量來替代原來的分類變量。由于新變量是數(shù)值型變量,因此該方法實際是將分類變量轉(zhuǎn)化為數(shù)值變量,不用再生成虛擬變量,避免了由此產(chǎn)生的維度過多的問題。我們用下面的表格來表示W(wǎng)OE值的計算過程:
注:LN表示自然對數(shù)函數(shù)。
從上表可以看出,WOE值實際上是該類別中Y=1與Y=0比例之比的自然對數(shù)。需要注意的是,該表的Y=1比例與上一張表的Y=1比例計算方式是不一樣的,上一張表的Y=1比例是該類別中Y=1觀測個數(shù)與該類別所有觀測個數(shù)之比,而這一張表示該類別Y=1觀測個數(shù)與樣本中所有Y=1觀測個數(shù)之比。WOE編碼法在利用logistic模型建立信用評分卡時應(yīng)用較多。
四、小結(jié)
比較而言,前兩種類別合并的方法,雖然減少了類別個數(shù),但是仍然需要生成若干二分變量;當(dāng)使用一致性比率進行預(yù)測力判斷時,第二種方法也適用于多分類模型;第三種方法將分類變量直接轉(zhuǎn)化為數(shù)值型變量,模型簡潔,易于操作。但是如果出現(xiàn)類別中Y=1或者Y=0個數(shù)為零的情況,將導(dǎo)致WOE值無法計算。因此,也可以將兩種方法結(jié)合起來,先進行簡單的類別合并,避免Y=1或者Y=0個數(shù)為零的情況,然后再進行WOE編碼。
總之,數(shù)據(jù)的世界是日益復(fù)雜的,大數(shù)據(jù)尤其如此。在面對繁復(fù)的海量數(shù)據(jù)時,我們需要很多方法和經(jīng)驗,將數(shù)據(jù)轉(zhuǎn)化成更簡潔有效的信息;希望大家能從本文中得到一點啟發(fā)。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨特的門控機制,在 ...
2025-07-07統(tǒng)計學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03