
二分類模型中,如何應(yīng)對(duì)分類自變量取值過多
這是個(gè)信息無限充裕的年代,是個(gè)數(shù)據(jù)爆炸的年代,也是數(shù)據(jù)過載的年代。大數(shù)據(jù)之大,不僅在于體量巨大,更在于結(jié)構(gòu)和內(nèi)容的復(fù)雜,因此如何處理好數(shù)據(jù)一直是我們工作少為人知、卻也無法忽視的重點(diǎn)。本期,我們就以二分類模型中自變量取值過載為例,給大家講講應(yīng)對(duì)之道~
在二分類建模過程中,難免會(huì)遇到分類自變量取值過多的情況,比如用來表示觀測(cè)值地域?qū)傩缘淖宰兞?,在我?guó)即使選用省級(jí)層面的信息,最多也可達(dá)31種取值。處理分類自變量時(shí),最常用的方法是將其拆分為若干取值為“0”和”1”的二分變量,這樣就會(huì)導(dǎo)致模型的維度過多,自由度降低,不僅對(duì)建模樣本提出了更高的要求,還增加了模型參數(shù)估計(jì)的難度和模型的訓(xùn)練時(shí)間。因此,今天我們基于自己的經(jīng)驗(yàn),在這里談?wù)剬?duì)這個(gè)問題的處理思路。
一、利用聚類算法進(jìn)行類別合并
既然這個(gè)問題是分類變量取值過多導(dǎo)致的,那么,最直接的解決思路顯然就是對(duì)類別進(jìn)行合并。當(dāng)然,合并不能是主觀隨意的,而應(yīng)該是基于定量分析之后的結(jié)果。為了便于敘述,不妨假設(shè)某個(gè)分類型自變量X有A1,A2,…,An等取值,我們可以計(jì)算出每個(gè)類別中實(shí)際的Y=1比例。具體計(jì)算過程如下表所示:
然后就可以利用聚類分析來進(jìn)行類別的合并了。第一種思路是采用系統(tǒng)聚類法,將A1,A2,…,An看做聚類的對(duì)象,各個(gè)類別的Y=1比例作為指標(biāo)進(jìn)行聚類,即有n個(gè)聚類對(duì)象,1個(gè)聚類指標(biāo)。聚類結(jié)束之后,將聚為一類的類別進(jìn)行合并。當(dāng)然,究竟聚為幾類最合適,還可以采用一些指標(biāo)來輔助確定,比如SAS軟件中的R-square、半偏態(tài)R-square以及偽F統(tǒng)計(jì)量等,都可以用來輔助確定類的個(gè)數(shù)。
第二種思路就是采用有序樣品的聚類,長(zhǎng)期關(guān)注我們公眾號(hào)的小伙伴可能還記得,我們?cè)谇捌诘奈恼轮性?jīng)利用這個(gè)方法來進(jìn)行數(shù)據(jù)離散化,這里我們利用這個(gè)方法進(jìn)行類別的合并,處理起來也比較簡(jiǎn)單,將各個(gè)類別按照Y=1比例從小到大的順序進(jìn)行排列,再利用Fisher算法將Y=1比例相近的類別進(jìn)行合并。這樣做最大的好處是我們可以根據(jù)信息損失,得到最優(yōu)的類別個(gè)數(shù)和相應(yīng)的最優(yōu)合并方法。
二、利用決策樹進(jìn)行類別合并
利用決策樹進(jìn)行類別合并時(shí),首先需要選擇一個(gè)衡量分類變量之間相關(guān)性或影響程度的指標(biāo),我們可以使用在前期的文章中曾經(jīng)介紹過IV信息量或一致性比率。這種類別合并的基本步驟可以表示為:
1、將各個(gè)類別按照Y=1比例從小到大的順序進(jìn)行排列,并將所有類別視為一個(gè)組;
2、利用IV信息量(或者一致性比率),找出最優(yōu)的二元分割方法,使得被選中的分組方案是所有分組方案中預(yù)測(cè)能力最強(qiáng)的,這樣將所有類別分成了兩組,不妨假設(shè)為組1和組2;
3、將組1按照上一步同樣的步驟分為組11和組12,組2分為組21和組22。再利用IV信息量比較組1和組2的最優(yōu)分組的預(yù)測(cè)能力大小,取預(yù)測(cè)能力最強(qiáng)的組進(jìn)行分裂,這樣將所有類別分成了三組,不妨假設(shè)為組1、組2和組3。
然后,按照第3步的做法不斷分裂下去,直到分裂形成的組數(shù)達(dá)到預(yù)先設(shè)定的個(gè)數(shù)為止。如果因變量是二分變量,可以使用IV信息量或一致性比率;如果因變量的取值個(gè)數(shù)大于2,那么就可以使用一致性比率來進(jìn)行預(yù)測(cè)力的判斷。《SAS編程與數(shù)據(jù)挖掘商業(yè)案例》一書種提供了一份觀測(cè)值為32264的數(shù)據(jù)集,其中因變量是二分變量,有一個(gè)分類自變量LOCATION有19種可能的取值,我們利用這里介紹的算法對(duì)變量LOCATION進(jìn)行合并,將合并后的類別個(gè)數(shù)設(shè)定為5,下圖是分裂的具體過程:
其中原始的19個(gè)變量記為B1,B2,…,B19,經(jīng)過4次分裂,19個(gè)取值最后被分為5個(gè)組,圓圈里面的表示的就是這5個(gè)組里面包括的原始變量名稱,每個(gè)方框下面對(duì)應(yīng)的數(shù)字表示該步分裂所對(duì)應(yīng)的順序。由于采用的是自上而下的分裂算法,很顯然,分裂后保留的組數(shù)越多,算法所耗費(fèi)的時(shí)間也就越長(zhǎng)。
三、WOE編碼
WOE就是所謂的證據(jù)權(quán)重(weight of evidence),該方法計(jì)算出分類變量每一個(gè)類別的WOE值,這樣就可以用這個(gè)WOE值組成的新變量來替代原來的分類變量。由于新變量是數(shù)值型變量,因此該方法實(shí)際是將分類變量轉(zhuǎn)化為數(shù)值變量,不用再生成虛擬變量,避免了由此產(chǎn)生的維度過多的問題。我們用下面的表格來表示W(wǎng)OE值的計(jì)算過程:
注:LN表示自然對(duì)數(shù)函數(shù)。
從上表可以看出,WOE值實(shí)際上是該類別中Y=1與Y=0比例之比的自然對(duì)數(shù)。需要注意的是,該表的Y=1比例與上一張表的Y=1比例計(jì)算方式是不一樣的,上一張表的Y=1比例是該類別中Y=1觀測(cè)個(gè)數(shù)與該類別所有觀測(cè)個(gè)數(shù)之比,而這一張表示該類別Y=1觀測(cè)個(gè)數(shù)與樣本中所有Y=1觀測(cè)個(gè)數(shù)之比。WOE編碼法在利用logistic模型建立信用評(píng)分卡時(shí)應(yīng)用較多。
四、小結(jié)
比較而言,前兩種類別合并的方法,雖然減少了類別個(gè)數(shù),但是仍然需要生成若干二分變量;當(dāng)使用一致性比率進(jìn)行預(yù)測(cè)力判斷時(shí),第二種方法也適用于多分類模型;第三種方法將分類變量直接轉(zhuǎn)化為數(shù)值型變量,模型簡(jiǎn)潔,易于操作。但是如果出現(xiàn)類別中Y=1或者Y=0個(gè)數(shù)為零的情況,將導(dǎo)致WOE值無法計(jì)算。因此,也可以將兩種方法結(jié)合起來,先進(jìn)行簡(jiǎn)單的類別合并,避免Y=1或者Y=0個(gè)數(shù)為零的情況,然后再進(jìn)行WOE編碼。
總之,數(shù)據(jù)的世界是日益復(fù)雜的,大數(shù)據(jù)尤其如此。在面對(duì)繁復(fù)的海量數(shù)據(jù)時(shí),我們需要很多方法和經(jīng)驗(yàn),將數(shù)據(jù)轉(zhuǎn)化成更簡(jiǎn)潔有效的信息;希望大家能從本文中得到一點(diǎn)啟發(fā)。
數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼
若不方便掃碼,搜微信號(hào):CDAshujufenxi
訓(xùn)練與驗(yàn)證損失驟升:機(jī)器學(xué)習(xí)訓(xùn)練中的異常診斷與解決方案 在機(jī)器學(xué)習(xí)模型訓(xùn)練過程中,“損失曲線” 是反映模型學(xué)習(xí)狀態(tài)的核心指 ...
2025-09-19解析 DataHub 與 Kafka:數(shù)據(jù)生態(tài)中兩類核心工具的差異與協(xié)同 在數(shù)字化轉(zhuǎn)型加速的今天,企業(yè)對(duì)數(shù)據(jù)的需求已從 “存儲(chǔ)” 轉(zhuǎn)向 “ ...
2025-09-19CDA 數(shù)據(jù)分析師:讓統(tǒng)計(jì)基本概念成為業(yè)務(wù)決策的底層邏輯 統(tǒng)計(jì)基本概念是商業(yè)數(shù)據(jù)分析的 “基礎(chǔ)語(yǔ)言”—— 從描述數(shù)據(jù)分布的 “均 ...
2025-09-19CDA 數(shù)據(jù)分析師:表結(jié)構(gòu)數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結(jié)構(gòu)數(shù)據(jù)(如數(shù)據(jù)庫(kù)表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-19SQL Server 中 CONVERT 函數(shù)的日期轉(zhuǎn)換:從基礎(chǔ)用法到實(shí)戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉(zhuǎn)換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關(guān)聯(lián)查詢效率:打破 “拆分必慢” 的認(rèn)知誤區(qū) 在 MySQL 數(shù)據(jù)庫(kù)管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18DSGE 模型中的 Et:理性預(yù)期算子的內(nèi)涵、作用與應(yīng)用解析 動(dòng)態(tài)隨機(jī)一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價(jià)值的專業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫(kù)表、Excel 表、 ...
2025-09-17Excel 導(dǎo)入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實(shí)戰(zhàn)應(yīng)用 在用 Python(如 pandas 庫(kù))處理 Excel 數(shù)據(jù)時(shí),“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗(yàn)與 t 檢驗(yàn):差異、適用場(chǎng)景與實(shí)踐應(yīng)用 在數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)領(lǐng)域,假設(shè)檢驗(yàn)是驗(yàn)證研究假設(shè)、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計(jì)劃中 rows 數(shù)量的準(zhǔn)確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計(jì)劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對(duì)象的 text 與 content:區(qū)別、場(chǎng)景與實(shí)踐指南 在 Python 進(jìn)行 HTTP 網(wǎng)絡(luò)請(qǐng)求開發(fā)時(shí)(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價(jià)值的核心操盤手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫(kù)表)是企業(yè)最基礎(chǔ)、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請(qǐng)求工具對(duì)比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請(qǐng)求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長(zhǎng)浮點(diǎn)數(shù)據(jù)的科學(xué)計(jì)數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長(zhǎng)浮點(diǎn)數(shù)據(jù)時(shí)的科學(xué)計(jì)數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務(wù)數(shù)據(jù)分析步驟的落地者與價(jià)值優(yōu)化者 業(yè)務(wù)數(shù)據(jù)分析是企業(yè)解決日常運(yùn)營(yíng)問題、提升執(zhí)行效率的核心手段,其價(jià)值 ...
2025-09-12用 SQL 驗(yàn)證業(yè)務(wù)邏輯:從規(guī)則拆解到數(shù)據(jù)把關(guān)的實(shí)戰(zhàn)指南 在業(yè)務(wù)系統(tǒng)落地過程中,“業(yè)務(wù)邏輯” 是連接 “需求設(shè)計(jì)” 與 “用戶體驗(yàn) ...
2025-09-11塔吉特百貨孕婦營(yíng)銷案例:數(shù)據(jù)驅(qū)動(dòng)下的精準(zhǔn)零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當(dāng)下,精準(zhǔn)營(yíng)銷成為企業(yè)突圍的核心方 ...
2025-09-11