
1 決策樹算法(Decision Tree)是從訓練數據集中歸納出一組分類規則的過程。
實際操作中,與訓練數據集不相矛盾的決策樹可能有多個,也可能一個都沒有;理想情況是找到一個與訓練數據矛盾較小的決策樹,同時也具有良好的泛化能力。
2 決策樹結構:
有向邊
節點
-內部節點: 數據的特征
-葉節點:數據的類別
決策樹準則:每個實例都被一條路徑覆蓋,且僅被一條路徑覆蓋
3 決策樹算法過程
特征選擇
決策樹生成過程就是劃分數據集的過程,合適地選取特征能幫助我們將數據集從無序數據組織為有序;
有很多方法可以劃分數據集,決策樹算法根據信息論來度量信息;
信息論中有很多概念,不同的決策樹生成算法使用不同的信息論概念來進行特征選擇。
決策樹生成
有諸如ID3, C4.5, CART等算法用于生成決策樹;
ID3和CART4.5的差別在于用于特征選擇的度量的不同
-ID3使用信息增益進行特征選擇
-C4.5使用信息增益比進行特征選擇
-以上兩個算法流程:迭代的尋找當前特征中最好的特征進行數據劃分,直到所有特征用盡或者劃分后的數據的熵足夠小。
ID3核心思想:信息增益越大說明該特征對于減少樣本的不確定性程度的能力越大,也就代表這個特征越好。
C4.5核心思想:某些情況(比如按照身份證號、信用卡號、學號對數據進行分類)構造的樹層數太淺而分支又太多,而這樣的情況對數據的分類又往往沒有意義,所以引入信息增益比來對分支過多的情況進行適當“懲罰”。具體情景解釋可見這篇博客
CART我還沒了解過,暫不介紹
4 決策樹生成算法得到的樹對訓練數據的分類很準確,但對未知數據的分類卻沒那么準確,容易過擬合;因為決策樹考慮的特征太多,構建得太復雜。
所以我們需要對決策樹進行剪枝:從已生成的樹上裁掉一些子樹或葉節點,并將其根節點或父節點作為新的葉節點,以此簡化樹。
剪枝算法很多,這里引入一種簡單的:極小化決策樹整體的損失函數。
設樹 T 的葉節點個數為 |T|, t 是樹 T 的葉節點,該葉節點有Nt
個樣本點,其中 k 類的樣本點有Ntk個, k = 1,2,…,k, Ht(T)是葉節點 t 上的經驗熵,α≥0
為參數,決策樹的損失函數可定義如下
而經驗熵為
其中,為了簡潔,令
所以,上面的損失函數可以記為
各個符號定義如下:
C(T) 表示模型對訓練數據的預測誤差,即擬合程度
|T| 表示模型復雜度
α
控制以上兩者之間的平衡
當α
確定時,樹越大,與訓練數據的擬合就越好,C(T)越小,但是樹的復雜度也會上升,|T| 上升;而樹越小,樹的復雜度就越低,|T| 越小,但往往和訓練數據的擬合程度不好,C(T) 又會上升
較大的α
使得生成較簡單的樹,較小的α使得生成較復雜的樹,當α=0
,就完全不考慮樹的復雜度了,相當于不進行剪枝操作
決策樹生成只考慮提高信息增益來更好擬合訓練數據,但決策樹剪枝則通過優化損失函數來減少樹的復雜度;可以說決策樹生成學習的是局部模型,而決策樹剪枝學習的是整體模型
剪枝算法流程
計算每個節點的經驗熵
遞歸地從樹的葉節點向上回縮:設一組葉節點
回縮到父節點前后的整體樹分別是TB
和TA,其對應的損失函數值分別是Cα(TB)和Cα(TA)
,如果
那么將父節點變為新的葉節點,即剪枝
重復執行步驟2,直到不能再繼續為止,得到損失函數最小的子樹Tα
5
代碼部分,先挖個坑。。。過段時間回來填
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25在當今數字化時代,數據分析師的重要性與日俱增。但許多人在踏上這條職業道路時,往往充滿疑惑: 如何成為一名數據分析師?成為 ...
2025-04-24