把腿张开老子臊烂你多p视频软件,free性国产高清videos,av在线亚洲男人的天堂,hdsexvideos中国少妇,俄罗斯真人性做爰

會員中心 |  會員注冊  |  兼職信息發(fā)布    瀏覽手機版!    超值滿減    人工翻譯    英語IT服務(wù) 貧困兒童資助 | 留言板 | 設(shè)為首頁 | 加入收藏  繁體中文
當(dāng)前位置:首頁 > 機翻技術(shù) > 識別技術(shù) > 正文

連續(xù)和離散型特征的樹的構(gòu)建

發(fā)布時間: 2023-03-21 09:27:31   作者:etogether.net   來源: 網(wǎng)絡(luò)   瀏覽次數(shù):
摘要: 樹包含左鍵和右鍵,可以存儲另一棵子樹或者單個值,字典還包含特征和特征值這兩個鍵,它們給出切分算法所有的特征和特征值。


在樹的構(gòu)建過程中,需要解決多種類型數(shù)據(jù)的存儲問題。在此將使用一部字典來存儲樹的數(shù)據(jù)結(jié)構(gòu),該字典將包含以下4個元素。


? 待切分的特征。

? 待切分的特征值。

? 右子樹。當(dāng)不再需要切分的時候,也可以是單個值。

? 左子樹。與右子樹類似。


CART算法只做二元切分,所以這里可以固定樹的數(shù)據(jù)結(jié)構(gòu)。樹包含左鍵和右鍵,可以存儲另一棵子樹或者單個值。字典還包含特征和特征值這兩個鍵,它們給出切分算法所有的特征和特征值。當(dāng)然,讀者可以用面向?qū)ο蟮木幊棠J絹斫⑦@個數(shù)據(jù)結(jié)構(gòu)。例如,可以用下面的Python代碼來建立樹節(jié)點:


class treeNode ():

     def __init__(self, feat, val, right, left):

           featureToSplitOn = feat

           valueofSplit = val

           rightBranch = right

           leftBranch = left


當(dāng)使用C++這樣不太靈活的編程語言時,你可能要用面向?qū)ο缶幊棠J絹韺崿F(xiàn)樹結(jié)構(gòu)。Python具有足夠的靈活性,可以直接使用字典來存儲樹結(jié)構(gòu)而無須另外自定義一個類,從而有效地減少代碼量。Python不是一種強類型編程語言,因此接下來會看到,樹的每個分枝還可以再包含其他樹、數(shù)值型數(shù)據(jù)甚至是向量。


在此將構(gòu)建兩種樹:第一種是回歸樹(regression tree),其每個葉節(jié)點包含單個值;第二種是模型樹(model tree),其每個葉節(jié)點包含一個線性方程。創(chuàng)建這兩種樹時,我們將盡量使得代碼之間可以重用。下面先給出兩種樹構(gòu)建算法中的一些共用代碼。


函數(shù)createTree()的偽代碼大致如下:

找到最佳的待切分特征:


      如果該節(jié)點不能再分,將該節(jié)點存為葉節(jié)點

      執(zhí)行二元切分

      在右子樹調(diào)用createTree()方法

      在左子樹調(diào)用createTree()方法


打開文本編輯器,創(chuàng)建文件regTrees.py并添加如下代碼。



微信公眾號

[1] [2] [下一頁] 【歡迎大家踴躍評論】
  • 上一篇:示例:樹回歸與標(biāo)準回歸的比較
  • 下一篇:權(quán)衡偏差與方差


  • 《譯聚網(wǎng)》倡導(dǎo)尊重與保護知識產(chǎn)權(quán)。如發(fā)現(xiàn)本站文章存在版權(quán)問題,煩請30天內(nèi)提供版權(quán)疑問、身份證明、版權(quán)證明、聯(lián)系方式等發(fā)郵件至info@qiqee.net,我們將及時溝通與處理。


我來說兩句
評論列表
已有 0 條評論(查看更多評論)