99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

建立決策樹(shù)的邏輯

深度學(xué)習(xí)自然語(yǔ)言處理 ? 來(lái)源:深度學(xué)習(xí)自然語(yǔ)言處理 ? 作者:深度學(xué)習(xí)自然語(yǔ)言 ? 2020-10-10 10:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一個(gè)小故事

zenRRan二十出頭了,到了婚配的年齡啦。又因?yàn)榧沂敲T(mén)望族,所以一堆人搶著想來(lái)應(yīng)聘配偶的職位。但是zenRRan比較挑剔,必須達(dá)到他的要求才能有機(jī)會(huì)成為他的另一半,要求為:

1. 性別女,非女性不要

于是刷刷刷走了一半人,剩下的全部為女性。

2.身高必須要在150-165cm

于是又走了一堆人,剩下的為160-165cm之間的女生。

3.性格要溫柔賢惠

聽(tīng)到這些,又走了一些人,最后留下的極為最后的應(yīng)聘候選人。

上述過(guò)程可以用樹(shù)來(lái)表示:

像上面的這樣的二叉樹(shù)狀決策在我們生活中很常見(jiàn),而這樣的選擇方法就是決策樹(shù)。機(jī)器學(xué)習(xí)的方法就是通過(guò)平時(shí)生活中的點(diǎn)點(diǎn)滴滴經(jīng)驗(yàn)轉(zhuǎn)化而來(lái)的。

建立決策樹(shù)的邏輯

正如上述樹(shù)狀圖所示,我們最終會(huì)通過(guò)特征:

性別,身高,性格

得到了4種分類(lèi)結(jié)果,都存在于葉子節(jié)點(diǎn)。

非女生,身高不符合的女生,身高符合性格不符合的女生,都符合的最佳候選人。

現(xiàn)在我們來(lái)回想下上面的建立決策的流程:

首先在一群給定數(shù)據(jù)(應(yīng)聘者)中,我們先通過(guò)一個(gè)特征(性別)來(lái)進(jìn)行二分類(lèi)。當(dāng)然選取這個(gè)特征也是根據(jù)實(shí)際情況而定的,比如zenRRan選取第一個(gè)條件為性別的原因是,來(lái)的男的太多了,比例占的有點(diǎn)大,所以先給他分成類(lèi)放到一邊,剩下的更加好分類(lèi)而已。

然后,對(duì)葉子節(jié)點(diǎn)(那些還想繼續(xù)分類(lèi)的節(jié)點(diǎn)們)繼續(xù)進(jìn)行上述的流程。

那么怎么選取特征作為當(dāng)前的分類(lèi)依據(jù)呢?有兩種方法:

信息熵和基尼系數(shù)。

信息熵

熵這個(gè)概念想必大家都不陌生,熵用來(lái)表示數(shù)據(jù)的確定性程度。研究一個(gè)詞,就要從他的來(lái)源說(shuō)起,熵,來(lái)自熱動(dòng)力學(xué),表示原子或者一個(gè)事物的穩(wěn)定程度,溫度越高,原子越活躍,越不穩(wěn)定;反而溫度越低,就越穩(wěn)定,越保持不動(dòng)。所以慢慢的這個(gè)概念被用到各個(gè)方向,也就有了新的定義詞匯,但是它的本意沒(méi)變,就是穩(wěn)定程度大小的表示。

那么在決策樹(shù)里面,我們用的是一種熵,信息熵,來(lái)表示類(lèi)別的穩(wěn)定程度。

公式為:

注:p為一個(gè)類(lèi)的占比

什么意思呢?具體用數(shù)字表示下:

比如一個(gè)分類(lèi)結(jié)果由三個(gè)類(lèi)組成,占比為1/3 1/31/3,那么它們的信息熵為:

如果占比為1/10 2/10 7/10,那么它的信息熵為:

那再舉一個(gè)極端情況,也就是我們想要得到的類(lèi),只包含一種情況,其他的比例為0,那么比如占比情況為:1 0 0,那么它的信息熵為:

我們會(huì)發(fā)現(xiàn)一個(gè)分類(lèi)結(jié)果里,里面的類(lèi)別比例越是接近,信息熵也就越大,反之越是趨向于一個(gè)值,越是小,會(huì)達(dá)到0。

如果將所有的情況考慮在內(nèi)的話(huà),就能繪成一個(gè)圖(為了好畫(huà),以該分好的類(lèi)別里有兩種事物為例):

我們會(huì)發(fā)現(xiàn),當(dāng)占比為0.5的時(shí)候,也就是另一個(gè)事物的占比也是0.5的時(shí)候信息熵最高,當(dāng)傾向于一個(gè)事物的時(shí)候,信息熵最小,無(wú)限接近并達(dá)到0。

為什么都占比一樣的時(shí)候信息熵最大呢?也就是說(shuō)最不穩(wěn)定呢?因?yàn)楫?dāng)每個(gè)事物都占比一樣的時(shí)候,一個(gè)小事物進(jìn)來(lái),不清楚它到底屬于哪一類(lèi);如果只有一類(lèi)事物或者一類(lèi)事物居多數(shù),那么也就比較明確該屬于哪類(lèi),也就穩(wěn)定,確定了。

那么怎么用呢?

我們通過(guò)計(jì)算機(jī)分類(lèi),因?yàn)橛泻芏喾N分類(lèi)情況,不是每一次分類(lèi)都是直接將同一類(lèi)分到一個(gè)類(lèi)別里,而是將該分好的兩個(gè)類(lèi)的信息熵總和最小為依據(jù),不斷地通過(guò)暴力尋找最佳選擇。然后遞歸進(jìn)行對(duì)分好類(lèi)的數(shù)據(jù)進(jìn)行再分類(lèi)。

基尼系數(shù)

基尼系數(shù)和信息熵在這里具有同樣的性質(zhì)。先看看它的公式:

公式看不出什么特色之處,就繼續(xù)用數(shù)字展示下:

比如依然是三分類(lèi),類(lèi)別占比為1/3 1/3 1/3,基尼系數(shù)為:

類(lèi)別占比為1/10 2/10 7/10,基尼系數(shù)為:

如果是極端情況下占比為1 0 0,那么基尼系數(shù)為;

我們根據(jù)公式其實(shí)就能看出來(lái),平方的函數(shù)為凸函數(shù),而該公式在都相等的時(shí)候值最大。

代碼實(shí)現(xiàn)

再重說(shuō)下流程:

通過(guò)對(duì)每個(gè)特征進(jìn)行嘗試分類(lèi),記錄當(dāng)前分類(lèi)最小的信息熵(或基尼系數(shù))的特征為當(dāng)前分類(lèi)結(jié)果。

選取一些點(diǎn),初始化數(shù)據(jù):

X為二維平面的數(shù)據(jù)點(diǎn),Y為類(lèi)別。

數(shù)據(jù)點(diǎn)分布情況:

信息熵函數(shù):

基尼系數(shù)函數(shù):

二者使用一個(gè)即可。

下面是一個(gè)分類(lèi)核心的流程:

文字描述為:

對(duì)數(shù)據(jù)點(diǎn)的特征0維進(jìn)行嘗試分類(lèi),先按照0維數(shù)據(jù)排序,然后取每相鄰的中點(diǎn)值,然后以0維該值分界線(xiàn),處于分界線(xiàn)兩側(cè)的數(shù)據(jù)分別求信息熵(或基尼系數(shù)),如果比之前的小,這就保存該值和當(dāng)前維度。然后選取第1維進(jìn)行相同操作,最終的最小信息熵(或基尼系數(shù))最小對(duì)應(yīng)的值為本次分類(lèi)的結(jié)果。

但是這個(gè)僅僅是一層分類(lèi),如果還子節(jié)點(diǎn)還有要分類(lèi)的數(shù)據(jù),繼續(xù)上述操作即可。

分類(lèi)代碼:

分類(lèi)效果流程圖:

決策樹(shù)第一層分類(lèi)結(jié)果為:

當(dāng)前線(xiàn)為最佳值,1維的數(shù)據(jù)就是分過(guò)的,但是沒(méi)有當(dāng)前的值好,也就沒(méi)顯示。

現(xiàn)在已經(jīng)分出了兩類(lèi),左邊的紅色和右邊的綠色+藍(lán)色。那么還要對(duì)上述的右邊進(jìn)行分類(lèi),獲取該數(shù)據(jù),并且繼續(xù)進(jìn)行分類(lèi),分類(lèi)流程圖為:

最終得出的分類(lèi)結(jié)果為上述兩條線(xiàn)。其中粉色為第一層分類(lèi),紫色為第二層分類(lèi)。

批判性思維看決策樹(shù)

看到上述的分類(lèi)結(jié)果,其實(shí)你心里也想到了決策樹(shù)的缺點(diǎn)了,就是分類(lèi)總是橫平豎直的,不能是曲線(xiàn)。

比如

該四個(gè)數(shù)據(jù)的分類(lèi)最佳理想條件下應(yīng)該為上述紫色線(xiàn)條,但是決策樹(shù)的結(jié)果為;

如果存在數(shù)據(jù)在:

明明應(yīng)該屬于藍(lán)色點(diǎn)的,但是被劃分到紅色點(diǎn)里。

所以可以看出,決策樹(shù)對(duì)數(shù)據(jù)的要求是是苛刻的。

另一個(gè)問(wèn)題是,決策樹(shù)的學(xué)習(xí)問(wèn)題,從上述代碼實(shí)現(xiàn)過(guò)程能夠看出來(lái),可以說(shuō)是暴力求解了。

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 二叉樹(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    74

    瀏覽量

    12637
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8503

    瀏覽量

    134598
  • 決策樹(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    96

    瀏覽量

    13828

原文標(biāo)題:【機(jī)器學(xué)習(xí)】決策樹(shù)的理論與實(shí)踐

文章出處:【微信號(hào):zenRRan,微信公眾號(hào):深度學(xué)習(xí)自然語(yǔ)言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    玩具語(yǔ)音方案選型決策OTP vs Flash 的成本功耗與靈活性

    玩具語(yǔ)音芯片方案選型的選擇有很多的,但是基于各方面的限制和功能上的需求,那么在OTP和FLASH語(yǔ)音芯片之間如何做抉擇? ? 一、決策樹(shù)總覽 玩具語(yǔ)音方案選型可先考慮產(chǎn)品語(yǔ)音內(nèi)容后期是否需要修改
    的頭像 發(fā)表于 07-08 17:08 ?164次閱讀

    電源工程師的核心技能樹(shù)體系

    電源工程師的核心技能樹(shù)體系需覆蓋從基礎(chǔ)理論到專(zhuān)業(yè)實(shí)踐、工具應(yīng)用及行業(yè)適配的全鏈條能力。以下是系統(tǒng)化的技能框架,按知識(shí)層級(jí)和應(yīng)用場(chǎng)景展開(kāi),幫助從業(yè)者明確能力提升路徑: 一、基礎(chǔ)理論層:核心知識(shí)根基
    的頭像 發(fā)表于 06-05 09:44 ?649次閱讀

    白話(huà)理解RCC時(shí)鐘樹(shù)(可下載)

    時(shí)鐘就像是單片機(jī)的“心臟”,單片機(jī)正常工作離不開(kāi)時(shí)鐘的支持,下圖是我們單片機(jī)的時(shí)鐘樹(shù) ,它反映了單片機(jī)的時(shí)鐘關(guān)系。我們來(lái)詳細(xì)描述一下時(shí)鐘樹(shù)的工作原理。寄存器上電后有一個(gè)復(fù)位值,大家看我畫(huà)紅線(xiàn)的這個(gè)
    發(fā)表于 03-27 13:50 ?0次下載

    求解答,設(shè)備樹(shù)問(wèn)題

    請(qǐng)問(wèn),rk3588j要再提取一個(gè)USB3.0接口設(shè)備樹(shù)怎么改
    發(fā)表于 02-20 11:22

    Kaggle知識(shí)點(diǎn):7種超參數(shù)搜索方法

    問(wèn)題。一些常見(jiàn)的超參數(shù)例子包括梯度基算法中的學(xué)習(xí)率,或者決策樹(shù)算法中樹(shù)的深度,這些可以直接影響模型準(zhǔn)確擬合訓(xùn)練數(shù)據(jù)的能力。超參數(shù)調(diào)優(yōu)涉及在復(fù)雜的、高維的超參數(shù)空間中
    的頭像 發(fā)表于 02-08 14:28 ?956次閱讀
    Kaggle知識(shí)點(diǎn):7種超參數(shù)搜索方法

    樹(shù)科技在物聯(lián)網(wǎng)方面

    據(jù)傳輸?shù)男枨蟆@?,利?G的低延遲、高帶寬特性,實(shí)現(xiàn)機(jī)器人與云端服務(wù)器之間的快速數(shù)據(jù)傳輸,提高機(jī)器人的響應(yīng)速度和智能化水平。 智能決策與數(shù)據(jù)分析 邊緣計(jì)算與云計(jì)算結(jié)合:宇樹(shù)科技的機(jī)器人采用了邊緣
    發(fā)表于 02-04 06:48

    xgboost超參數(shù)調(diào)優(yōu)技巧 xgboost在圖像分類(lèi)中的應(yīng)用

    一、XGBoost超參數(shù)調(diào)優(yōu)技巧 XGBoost(eXtreme Gradient Boosting)是一種基于梯度提升決策樹(shù)(GBDT)的高效梯度提升框架,在機(jī)器學(xué)習(xí)競(jìng)賽和實(shí)際業(yè)務(wù)應(yīng)用中取得了卓越
    的頭像 發(fā)表于 01-31 15:16 ?1233次閱讀

    xgboost的并行計(jì)算原理

    之一。 XGBoost簡(jiǎn)介 XGBoost是一種基于梯度提升框架的集成學(xué)習(xí)算法,它通過(guò)構(gòu)建多個(gè)決策樹(shù)來(lái)提高模型的預(yù)測(cè)性能。與傳統(tǒng)的梯度提升樹(shù)相比,XGBoost在算法上進(jìn)行了優(yōu)化,包括正則化項(xiàng)的引入、缺失值的處理、剪枝操作等,這些都有助于提高模型的泛化能力。 并行計(jì)
    的頭像 發(fā)表于 01-19 11:17 ?1003次閱讀

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-初識(shí)設(shè)備樹(shù)之設(shè)備樹(shù)組成和結(jié)構(gòu)

    前邊講解了內(nèi)核編譯選項(xiàng)的配置,這一節(jié)我們?cè)敿?xì)講一下設(shè)備樹(shù)。設(shè)備樹(shù)的知識(shí)是Linux驅(qū)動(dòng)開(kāi)發(fā)人員必備的技能,我們現(xiàn)在使用的Linux內(nèi)核,絕大多數(shù)都是支持設(shè)備樹(shù)功能的,掌握設(shè)備樹(shù)是軟件嵌
    發(fā)表于 01-08 08:32

    飛凌嵌入式ElfBoard ELF 1板卡-初識(shí)設(shè)備樹(shù)之設(shè)備樹(shù)組成和結(jié)構(gòu)

    前邊講解了內(nèi)核編譯選項(xiàng)的配置,這一節(jié)我們?cè)敿?xì)講一下設(shè)備樹(shù)。設(shè)備樹(shù)的知識(shí)是Linux驅(qū)動(dòng)開(kāi)發(fā)人員必備的技能,我們現(xiàn)在使用的Linux內(nèi)核,絕大多數(shù)都是支持設(shè)備樹(shù)功能的,掌握設(shè)備樹(shù)是軟件嵌
    發(fā)表于 01-07 09:16

    邏輯異或和邏輯或的比較分析

    邏輯異或(Exclusive OR,簡(jiǎn)稱(chēng)XOR)和邏輯或(OR)是數(shù)字邏輯和編程中兩種基本的邏輯運(yùn)算,它們各自具有獨(dú)特的功能和應(yīng)用場(chǎng)景。以下是對(duì)邏輯
    的頭像 發(fā)表于 11-19 09:48 ?1455次閱讀

    邏輯異或的定義和應(yīng)用 邏輯異或與邏輯與的區(qū)別

    邏輯異或(XOR,Exclusive OR)是一種二進(jìn)制運(yùn)算,其結(jié)果取決于兩個(gè)輸入值是否不同。如果兩個(gè)輸入值相同,結(jié)果為0(假);如果兩個(gè)輸入值不同,結(jié)果為1(真)。邏輯異或在計(jì)算機(jī)科學(xué)、數(shù)字邏輯
    的頭像 發(fā)表于 11-19 09:40 ?2062次閱讀

    簡(jiǎn)單認(rèn)識(shí)邏輯電路的用途

    在數(shù)字電子的世界里,每一個(gè)決策、每一條指令、每一次數(shù)據(jù)處理,都離不開(kāi)CMOS邏輯IC的掌控。CMOS邏輯IC大致包括兩種邏輯,即組合邏輯和時(shí)
    的頭像 發(fā)表于 11-01 15:44 ?707次閱讀

    什么是默克爾樹(shù)(Merkle Tree)?如何計(jì)算默克爾根?

    01 默克爾樹(shù)的概念 默克爾樹(shù)(Merkle Tree)是一種特殊的二叉樹(shù),它的每個(gè)節(jié)點(diǎn)都存儲(chǔ)了一個(gè)數(shù)據(jù)塊的哈希值。哈希值是一種可以將任意長(zhǎng)度的數(shù)據(jù)轉(zhuǎn)換為固定長(zhǎng)度的字符串的算法,它具有唯一性和不可
    的頭像 發(fā)表于 09-30 18:22 ?2339次閱讀
    什么是默克爾<b class='flag-5'>樹(shù)</b>(Merkle Tree)?如何計(jì)算默克爾根?

    數(shù)字邏輯怎么把邏輯圖畫(huà)成電路圖

    將數(shù)字邏輯中的邏輯圖畫(huà)成電路圖是一個(gè)涉及多個(gè)步驟的過(guò)程,以下是一個(gè)詳細(xì)的指導(dǎo): 一、理解邏輯圖 首先,需要深入理解邏輯圖所表達(dá)的邏輯功能。
    的頭像 發(fā)表于 08-21 17:36 ?1991次閱讀