色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數據挖掘算法:決策樹算法如何學習及分裂剪枝

lviY_AI_shequ ? 2018-07-21 10:13 ? 次閱讀

1、決策樹模型與學習

決策樹(decision tree)算法基于特征屬性進行分類,其主要的優點:模型具有可讀性,計算量小,分類速度快。決策樹算法包括了由Quinlan提出的ID3與C4.5,Breiman等提出的CART。其中,C4.5是基于ID3的,對分裂屬性的目標函數做出了改進。

決策樹模型

決策樹是一種通過對特征屬性的分類對樣本進行分類的樹形結構,包括有向邊與三類節點:

根節點(root node),表示第一個特征屬性,只有出邊沒有入邊;

內部節點(internal node),表示特征屬性,有一條入邊至少兩條出邊

葉子節點(leaf node),表示類別,只有一條入邊沒有出邊。

上圖給出了(二叉)決策樹的示例。決策樹具有以下特點:

對于二叉決策樹而言,可以看作是if-then規則集合,由決策樹的根節點到葉子節點對應于一條分類規則;

分類規則是互斥并且完備的,所謂互斥即每一條樣本記錄不會同時匹配上兩條分類規則,所謂完備即每條樣本記錄都在決策樹中都能匹配上一條規則。

分類的本質是對特征空間的劃分,如下圖所示,

決策樹學習

決策樹學習的本質是從訓練數據集中歸納出一組分類規則[2]。但隨著分裂屬性次序的不同,所得到的決策樹也會不同。如何得到一棵決策樹既對訓練數據有較好的擬合,又對未知數據有很好的預測呢?

首先,我們要解決兩個問題:

如何選擇較優的特征屬性進行分裂?每一次特征屬性的分裂,相當于對訓練數據集進行再劃分,對應于一次決策樹的生長。ID3算法定義了目標函數來進行特征選擇。

什么時候應該停止分裂?有兩種自然情況應該停止分裂,一是該節點對應的所有樣本記錄均屬于同一類別,二是該節點對應的所有樣本的特征屬性值均相等。但除此之外,是不是還應該其他情況停止分裂呢?

2、決策樹算法

特征選擇

特征選擇指選擇最大化所定義目標函數的特征。下面給出如下三種特征(Gender, Car Type, Customer ID)分裂的例子:

圖中有兩類類別(C0, C1),C0: 6是對C0類別的計數。直觀上,應選擇Car Type特征進行分裂,因為其類別的分布概率具有更大的傾斜程度,類別不確定程度更小。

為了衡量類別分布概率的傾斜程度,定義決策樹節點t的不純度(impurity),其滿足:不純度越小,則類別的分布概率越傾斜;下面給出不純度的的三種度量:

其中,表示對于決策樹節點的概率。這三種不純度的度量是等價的,在等概率分布是達到最大值。

為了判斷分裂前后節點不純度的變化情況,目標函數定義為信息增益(informationgain):

表示父節點分裂后的某子節點,為其計數,n為分裂后的子節點數。

特別地,ID3算法選取熵值作為不純度的度量,則

c指父節點對應所有樣本記錄的類別; A表示選擇的特征屬性,即的集合。 那么,決策樹學習中的信息增益等價于訓練數據集中類與特征的互信息,表示由于得知特征A的信息訓練數據集c不確定性減少的程度。

在特征分裂后,有些子節點的記錄數可能偏少,以至于影響分類結果。為了解決這個問題,CART算法提出了只進行特征的二元分裂,即決策樹是一棵二叉樹;C4.5算法改進分裂目標函數,用信息增益比(information gain ratio)來選擇特征:

因而,特征選擇的過程等同于計算每個特征的信息增益,選擇最大信息增益的特征進行分裂。此即回答前面所提出的第一個問題(選擇較優特征)。ID3算法設定一閾值,當最大信息增益小于閾值時,認為沒有找到有較優分類能力的特征,沒有往下繼續分裂的必要。根據最大表決原則,將最多計數的類別作為此葉子節點。即回答前面所提出的第二個問題(停止分裂條件)。

決策樹生成

ID3算法的核心是根據信息增益最大的準則,遞歸地構造決策樹;算法流程如下:

如果節點滿足停止分裂條件(所有記錄屬同一類別 or 最大信息增益小于閾值),將其置為葉子節點;

選擇信息增益最大的特征進行分裂;

重復步驟1-2,直至分類完成。

C4.5算法流程與ID3相類似,只不過將信息增益改為信息增益比。

3、決策樹剪枝

過擬合

生成的決策樹對訓練數據會有很好的分類效果,卻可能對未知數據的預測不準確,即決策樹模型發生過擬合(overfitting)——訓練誤差(training error)很小、泛化誤差(generalization error,亦可看作為test error)較大。下圖給出訓練誤差、測試誤差(test error)隨決策樹節點數的變化情況:

可以觀察到,當節點數較小時,訓練誤差與測試誤差均較大,即發生了欠擬合(underfitting)。當節點數較大時,訓練誤差較小,測試誤差卻很大,即發生了過擬合。只有當節點數適中是,訓練誤差居中,測試誤差較小;對訓練數據有較好的擬合,同時對未知數據有很好的分類準確率。

發生過擬合的根本原因是分類模型過于復雜,可能的原因如下:

訓練數據集中有噪音樣本點,對訓練數據擬合的同時也對噪音進行擬合,從而影響了分類的效果;

決策樹的葉子節點中缺乏有分類價值的樣本記錄,也就是說此葉子節點應被剪掉。

剪枝策略

為了解決過擬合,C4.5通過剪枝以減少模型的復雜度。[2]中提出一種簡單剪枝策略,通過極小化決策樹的整體損失函數(loss function)或代價函數(cost function)來實現,決策樹T的損失函數為:

其中,表示決策樹的訓練誤差,為調節參數,模型的復雜度。當模型越復雜時,訓練的誤差就越小。上述定義的損失正好做了兩者之間的權衡。

如果剪枝后損失函數減少了,即說明這是有效剪枝。具體剪枝算法可以由動態規劃等來實現。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據挖掘
    +關注

    關注

    1

    文章

    406

    瀏覽量

    24232
  • 決策樹
    +關注

    關注

    3

    文章

    96

    瀏覽量

    13548

原文標題:【十大經典數據挖掘算法】C4.5

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    機器學習中常用的決策樹算法技術解析

    決策樹是最重要的機器學習算法之一,其可被用于分類和回歸問題。本文中,我們將介紹分類部分。
    發表于 10-12 16:39 ?1306次閱讀
    機器<b class='flag-5'>學習</b>中常用的<b class='flag-5'>決策樹</b><b class='flag-5'>算法</b>技術解析

    關于決策樹,這些知識點不可錯過

    就比較高,如果知道其中的幾個特征(如身高、性格等),不確定性就會減少很多。由上面的例子可見,一個屬性的信息增益越大,表明這個屬性使得數據由不確定性變成確定性的能力越強。04 決策樹算法的補充要點關于
    發表于 05-23 09:38

    數據挖掘十大經典算法,你都知道哪些!

    的所有需求。而這三類里又包含許多經典算法。而今天,小編就給大家介紹下數據挖掘中最經典的十大算法,希望它對你有所幫助。一、 分類決策樹
    發表于 11-06 17:02

    機器學習決策樹介紹

    機器學習——決策樹算法分析
    發表于 04-02 11:48

    一個基于粗集的決策樹規則提取算法

    一個基于粗集的決策樹規則提取算法:摘要:決策樹數據挖掘任務中分類的常用方法。在構造決策樹的過程
    發表于 10-10 15:13 ?12次下載

    基于決策樹數據挖掘算法應用研究

    決策樹數據挖掘分類算法在金融客戶關系管理(CRM)中的應用為例,進行了數據挖掘的嘗試,從中發現
    發表于 08-02 12:18 ?0次下載

    改進決策樹算法的應用研究

    該方法利用決策樹算法構造決策樹,通過對分類結果中主客觀屬性進行標記并邏輯運算,最終得到較客觀的決策信息,并進行實驗驗證。
    發表于 02-07 11:38 ?27次下載
    改進<b class='flag-5'>決策樹</b><b class='flag-5'>算法</b>的應用研究

    一種新型的決策樹剪枝優化算法

    目前關于決策樹剪枝優化方面的研究主要集中于預剪枝和后剪枝算法。然而,這些剪枝
    發表于 11-30 10:05 ?0次下載
    一種新型的<b class='flag-5'>決策樹</b><b class='flag-5'>剪枝</b>優化<b class='flag-5'>算法</b>

    使決策樹規模最小化算法

    決策樹技術在數據挖掘的分類領域應用極其廣泛,可以從普通決策表(每行記錄包含一個決策值)中挖掘有價
    發表于 12-05 15:47 ?0次下載
    使<b class='flag-5'>決策樹</b>規模最小化<b class='flag-5'>算法</b>

    基于粗決策樹的動態規則提取算法

    針對靜態算法對大數據和增量數據處理不足的問題,構造了基于粗決策樹的動態規則提取算法,并將其應用于旋轉機械故障診斷中。將粗集與
    發表于 12-29 14:24 ?0次下載

    海量嘈雜數據決策樹算法

    針對當前決策樹算法較少考慮訓練集的嘈雜程度對模型的影響,以及傳統駐留內存算法處理海量數據困難的問題,提出一種基于Hadoop平臺的不確定概率C4.5
    發表于 01-13 09:41 ?1次下載

    什么是決策樹?決策樹算法思考總結

    C4.5算法:基于ID3算法的改進,主要包括:使用信息增益率替換了信息增益下降度作為屬性選擇的標準;在決策樹構造的同時進行剪枝操作;避免了
    的頭像 發表于 02-04 09:45 ?1.1w次閱讀
    什么是<b class='flag-5'>決策樹</b>?<b class='flag-5'>決策樹</b><b class='flag-5'>算法</b>思考總結

    決策樹的構成要素及算法

    決策樹是一種解決分類問題的算法決策樹算法采用樹形結構,使用層層推理來實現最終的分類。
    發表于 08-27 09:52 ?4353次閱讀

    決策樹的基本概念/學習步驟/算法/優缺點

    本文將介紹決策樹的基本概念、決策樹學習的3個步驟、3種典型的決策樹算法決策樹的10個優缺點。
    發表于 01-27 10:03 ?2625次閱讀
    <b class='flag-5'>決策樹</b>的基本概念/<b class='flag-5'>學習</b>步驟/<b class='flag-5'>算法</b>/優缺點

    什么是決策樹模型,決策樹模型的繪制方法

    決策樹是一種解決分類問題的算法,本文將介紹什么是決策樹模型,常見的用途,以及如何使用“億圖圖示”軟件繪制決策樹模型。
    發表于 02-18 10:12 ?1.3w次閱讀
    什么是<b class='flag-5'>決策樹</b>模型,<b class='flag-5'>決策樹</b>模型的繪制方法
    主站蜘蛛池模板: 欧美特级另类xxx| 啊好大好厉害好爽真骚| 涩涩免费网站| 欧洲美女人 一级毛片| 男女免费观看在线爽爽爽视频| 精品一区二区三区免费毛片 | 天天澡夜夜澡人人澡| 欧美特黄99久久毛片免费| 女人一级毛片免费观看| 免费在线视频一区| 免费99精品国产自在现线| 美女扒开腿让男生桶免费看动态图| 久久黄色精品视频| 久久re这里视频只精品首页| 久久99综合国产精品亚洲首页| 九九热伊人| 久久日本片精品AAAAA国产| 久久本道久久综合伊人| 久久久久久免费高清电影| 久久视频精品38在线播放| 恋夜影视列表免费安卓手机版| 老师在讲桌下边h边讲课| 麻豆AV无码精品一区二区| 男人日女人的b| 日本学生VIDEOVIDEOS更新| 色屁屁影院| 性与肉体电影免费观看| 人妻少妇偷人精品无码洋洋AV| 日韩欧美一区二区三区在线视频| 色久久久综合88一本道| 武侠古典久久亚洲精品| 亚洲精品久久久午夜麻豆| 一本到道免费线观看| 51久久夜色精品国产| jizz教师| 国产精品搬运| 韩国成人理伦片免费播放| 老师小扫货水能么多叫出来| 强被迫伦姧惨叫VIDEO| 外女思春台湾三级| 一二三区乱码不卡手机版|