kd-tree構(gòu)建算法

k-d樹是一個(gè)二叉樹,每個(gè)節(jié)點(diǎn)表示一個(gè)空間范圍。表1給出的是k-d樹每個(gè)節(jié)點(diǎn)中主要包含的數(shù)據(jù)結(jié)構(gòu)。

表1 k-d樹中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)類型

域名

數(shù)據(jù)類型

描述

Node-data

數(shù)據(jù)矢量

數(shù)據(jù)集中某個(gè)數(shù)據(jù)點(diǎn),是n維矢量(這里也就是k維)

Range

空間矢量

該節(jié)點(diǎn)所代表的空間范圍

split

整數(shù)

垂直于分割超平面的方向軸序號(hào)

Left

k-d樹

由位于該節(jié)點(diǎn)分割超平面左子空間內(nèi)所有數(shù)據(jù)點(diǎn)所構(gòu)成的k-d樹

Right

k-d樹

由位于該節(jié)點(diǎn)分割超平面右子空間內(nèi)所有數(shù)據(jù)點(diǎn)所構(gòu)成的k-d樹

parent

k-d樹

父節(jié)點(diǎn)

從上面對(duì)k-d樹節(jié)點(diǎn)的數(shù)據(jù)類型的描述可以看出構(gòu)建k-d樹是一個(gè)逐級(jí)展開的遞歸過程。表2給出的是構(gòu)建k-d樹的偽碼。

表2 構(gòu)建k-d樹的偽碼

算法:構(gòu)建k-d樹(createKDTree)

輸入:數(shù)據(jù)點(diǎn)集Data-set和其所在的空間Range

輸出:Kd,類型為k-d tree

1.If Data-set為空,則返回空的k-d tree

2.調(diào)用節(jié)點(diǎn)生成程序:

(1)確定split域:對(duì)于所有描述子數(shù)據(jù)(特征矢量),統(tǒng)計(jì)它們?cè)诿總€(gè)維上的數(shù)據(jù)方差。以SURF特征為例,描述子為64維,可計(jì)算64個(gè)方差。挑選出最大值,對(duì)應(yīng)的維就是split域的值。數(shù)據(jù)方差大表明沿該坐標(biāo)軸方向上的數(shù)據(jù)分散得比較開,在這個(gè)方向上進(jìn)行數(shù)據(jù)分割有較好的分辨率;

(2)確定Node-data域:數(shù)據(jù)點(diǎn)集Data-set按其第split域的值排序。位于正中間的那個(gè)數(shù)據(jù)點(diǎn)被選為Node-data。此時(shí)新的Data-set' = Data-set\Node-data(除去其中Node-data這一點(diǎn))。

3.dataleft = {d屬于Data-set' && d[split] ≤ Node-data[split]}

Left_Range = {Range && dataleft} dataright = {d屬于Data-set' && d[split] > Node-data[split]}

Right_Range = {Range && dataright}

4.left = 由(dataleft,Left_Range)建立的k-d tree,即遞歸調(diào)用createKDTree(dataleft,Left_

Range)。并設(shè)置left的parent域?yàn)镵d;

right = 由(dataright,Right_Range)建立的k-d tree,即調(diào)用createKDTree(dataright,Right_

Range)。并設(shè)置right的parent域?yàn)镵d。

以上述舉的實(shí)例來看,過程如下:

由于此例簡(jiǎn)單,數(shù)據(jù)維度只有2維,所以可以簡(jiǎn)單地給x,y兩個(gè)方向軸編號(hào)為0,1,也即split={0,1}。

(1)確定split域的首先該取的值。分別計(jì)算x,y方向上數(shù)據(jù)的方差得知x方向上的方差最大,所以split域值首先取0,也就是x軸方向;

(2)確定Node-data的域值。根據(jù)x軸方向的值2,5,9,4,8,7排序選出中值為7,所以Node-data = (7,2)。這樣,該節(jié)點(diǎn)的分割超平面就是通過(7,2)并垂直于split = 0(x軸)的直線x = 7;

(3)確定左子空間和右子空間。分割超平面x = 7將整個(gè)空間分為兩部分,如圖2所示。x < = 7的部分為左子空間,包含3個(gè)節(jié)點(diǎn){(2,3),(5,4),(4,7)};另一部分為右子空間,包含2個(gè)節(jié)點(diǎn){(9,6),(8,1)}。

如算法所述,k-d樹的構(gòu)建是一個(gè)遞歸的過程。然后對(duì)左子空間和右子空間內(nèi)的數(shù)據(jù)重復(fù)根節(jié)點(diǎn)的過程就可以得到下一級(jí)子節(jié)點(diǎn)(5,4)和(9,6)(也就是左右子空間的'根'節(jié)點(diǎn)),同時(shí)將空間和數(shù)據(jù)集進(jìn)一步細(xì)分。如此反復(fù)直到空間中只包含一個(gè)數(shù)據(jù)點(diǎn),如圖1所示。最后生成的k-d樹如圖3所示。

kd-tree造價(jià)信息

市場(chǎng)價(jià) 信息價(jià) 詢價(jià)
材料名稱 規(guī)格/型號(hào) 市場(chǎng)價(jià)
(除稅)
工程建議價(jià)
(除稅)
行情 品牌 單位 稅率 供應(yīng)商 報(bào)價(jià)日期
SDK算法接入軟件 算法倉庫的功能包括算法管理、調(diào)度管理和算法評(píng)價(jià)等.通過統(tǒng)一發(fā)布的標(biāo)準(zhǔn)接口 支持以SDK對(duì)接調(diào)用的方式接入任意廠家的任意分析算法. 查看價(jià)格 查看價(jià)格

L.JOY

13% 南京埃爾喬億自控設(shè)備有限公司
算法建庫質(zhì)量評(píng)價(jià)軟件 算法評(píng)價(jià)是算法倉庫作為平臺(tái)的一個(gè)評(píng)分功能 建庫質(zhì)量評(píng)價(jià). 查看價(jià)格 查看價(jià)格

L.JOY

13% 南京埃爾喬億自控設(shè)備有限公司
算法比對(duì)質(zhì)量評(píng)價(jià)軟件 算法評(píng)價(jià)是算法倉庫作為平臺(tái)的一個(gè)評(píng)分功能 比對(duì)質(zhì)量評(píng)價(jià). 查看價(jià)格 查看價(jià)格

L.JOY

13% 南京埃爾喬億自控設(shè)備有限公司
算法攝像機(jī) 圖像傳感器具有1/1.8cmOS;分辨率支持2560×1440;鏡頭:37倍光學(xué)變倍 焦距5.6-208mm;支持多算法切換:支持人臉抓拍、 查看價(jià)格 查看價(jià)格

臺(tái)

13% 東莞廣恩電子有限公司
人臉算法系統(tǒng)V1.0 規(guī)格mm 型號(hào)V1.0 材質(zhì)1、支持200臺(tái)終端;2、可支撐5萬用戶量. 查看價(jià)格 查看價(jià)格

13% 重慶匯騰酒店設(shè)備有限公司
400萬多算法筒型攝像機(jī) 車輛識(shí)別柔光筒型攝像機(jī) 查看價(jià)格 查看價(jià)格

華為

臺(tái) 13% 北京宏遠(yuǎn)合創(chuàng)科技有限公司
高速混合引擎識(shí)別算法U盤脫機(jī)考勤機(jī) 型號(hào):X938plus;類型:刷卡;品種:考勤機(jī); 查看價(jià)格 查看價(jià)格

中控科技

臺(tái) 13% 呼和浩特市舒易電子技術(shù)有限責(zé)任公司
穿孔吸音板 產(chǎn)品說明:構(gòu)建吸聲吊頂,厚度(mm):6,規(guī)格(mm):600×600, 查看價(jià)格 查看價(jià)格

紐菲德

m2 13% 杭州紐菲德節(jié)能技術(shù)有限公司
材料名稱 規(guī)格/型號(hào) 除稅
信息價(jià)
含稅
信息價(jià)
行情 品牌 單位 稅率 地區(qū)/時(shí)間
暫無數(shù)據(jù)
材料名稱 規(guī)格/需求量 報(bào)價(jià)數(shù) 最新報(bào)價(jià)
(元)
供應(yīng)商 報(bào)價(jià)地區(qū) 最新報(bào)價(jià)時(shí)間
AI算法訓(xùn)練 AI算法訓(xùn)練|25天 3 查看價(jià)格 廣州市熹尚科技設(shè)備有限公司 廣東   2021-07-16
AI算法訓(xùn)練 AI算法訓(xùn)練|60天 3 查看價(jià)格 浙江大華技術(shù)股份有限公司深圳分公司 廣東   2021-03-31
客流算法授權(quán) 客流分析算法授權(quán)|109路 2 查看價(jià)格 廣州天銳信息工程有限公司 全國   2021-05-31
人臉算法授權(quán) 人臉算法,按照接入路數(shù)收費(fèi),前端抓拍機(jī)數(shù)量|1000路 1 查看價(jià)格 廣州帝視尼電子科技有限公司 廣東   2019-10-30
C25混凝土定制圍欄構(gòu)建 C25混凝土定制圍欄構(gòu)建|1m 1 查看價(jià)格 佛山市榮飛護(hù)欄工程有限公司 廣東   2022-03-28
500萬高空拋物攝像機(jī)-算法 高空拋物算法|42路 1 查看價(jià)格 廣州市熹尚科技設(shè)備有限公司 全國   2021-12-02
貨梯KD6#/KD7# 詳附件|1臺(tái) 3 查看價(jià)格 日立電梯(中國)有限公司深圳分公司 全國   2021-01-18
貨梯KD5#/KD8# 詳附件|1臺(tái) 3 查看價(jià)格 日立電梯(中國)有限公司深圳分公司 全國   2021-01-18

kd-tree實(shí)例

先以一個(gè)簡(jiǎn)單直觀的實(shí)例來介紹k-d樹算法。假設(shè)有6個(gè)二維數(shù)據(jù)點(diǎn){(2,3),(5,4),(9,6),(4,7),(8,1),(7,2)},數(shù)據(jù)點(diǎn)位于二維空間內(nèi)(如圖1中黑點(diǎn)所示)。k-d樹算法就是要確定圖1中這些分割空間的分割線(多維空間即為分割平面,一般為超平面)。下面就要通過一步步展示k-d樹是如何確定這些分割線的。

k-d樹算法可以分為兩大部分,一部分是有關(guān)k-d樹本身這種數(shù)據(jù)結(jié)構(gòu)建立的算法,另一部分是在建立的k-d樹上如何進(jìn)行最鄰近查找的算法。

kd-tree查找算法

在k-d樹中進(jìn)行數(shù)據(jù)的查找也是特征匹配的重要環(huán)節(jié),其目的是檢索在k-d樹中與查詢點(diǎn)距離最近的數(shù)據(jù)點(diǎn)。這里先以一個(gè)簡(jiǎn)單的實(shí)例來描述最鄰近查找的基本思路。

星號(hào)表示要查詢的點(diǎn)(2.1,3.1)。通過二叉搜索,順著搜索路徑很快就能找到最鄰近的近似點(diǎn),也就是葉子節(jié)點(diǎn)(2,3)。而找到的葉子節(jié)點(diǎn)并不一定就是最鄰近的,最鄰近肯定距離查詢點(diǎn)更近,應(yīng)該位于以查詢點(diǎn)為圓心且通過葉子節(jié)點(diǎn)的圓域內(nèi)。為了找到真正的最近鄰,還需要進(jìn)行'回溯'操作:算法沿搜索路徑反向查找是否有距離查詢點(diǎn)更近的數(shù)據(jù)點(diǎn)。此例中先從(7,2)點(diǎn)開始進(jìn)行二叉查找,然后到達(dá)(5,4),最后到達(dá)(2,3),此時(shí)搜索路徑中的節(jié)點(diǎn)為<(7,2),(5,4),(2,3)>,首先以(2,3)作為當(dāng)前最近鄰點(diǎn),計(jì)算其到查詢點(diǎn)(2.1,3.1)的距離為0.1414,然后回溯到其父節(jié)點(diǎn)(5,4),并判斷在該父節(jié)點(diǎn)的其他子節(jié)點(diǎn)空間中是否有距離查詢點(diǎn)更近的數(shù)據(jù)點(diǎn)。以(2.1,3.1)為圓心,以0.1414為半徑畫圓,如圖4所示。發(fā)現(xiàn)該圓并不和超平面y = 4交割,因此不用進(jìn)入(5,4)節(jié)點(diǎn)右子空間中去搜索。

再回溯到(7,2),以(2.1,3.1)為圓心,以0.1414為半徑的圓更不會(huì)與x = 7超平面交割,因此不用進(jìn)入(7,2)右子空間進(jìn)行查找。至此,搜索路徑中的節(jié)點(diǎn)已經(jīng)全部回溯完,結(jié)束整個(gè)搜索,返回最近鄰點(diǎn)(2,3),最近距離為0.1414。

一個(gè)復(fù)雜點(diǎn)了例子如查找點(diǎn)為(2,4.5)。同樣先進(jìn)行二叉查找,先從(7,2)查找到(5,4)節(jié)點(diǎn),在進(jìn)行查找時(shí)是由y = 4為分割超平面的,由于查找點(diǎn)為y值為4.5,因此進(jìn)入右子空間查找到(4,7),形成搜索路徑<(7,2),(5,4),(4,7)>,取(4,7)為當(dāng)前最近鄰點(diǎn),計(jì)算其與目標(biāo)查找點(diǎn)的距離為3.202。然后回溯到(5,4),計(jì)算其與查找點(diǎn)之間的距離為3.041。以(2,4.5)為圓心,以3.041為半徑作圓,如圖5所示??梢娫搱A和y = 4超平面交割,所以需要進(jìn)入(5,4)左子空間進(jìn)行查找。此時(shí)需將(2,3)節(jié)點(diǎn)加入搜索路徑中得<(7,2),(2,3)>。回溯至(2,3)葉子節(jié)點(diǎn),(2,3)距離(2,4.5)比(5,4)要近,所以最近鄰點(diǎn)更新為(2,3),最近距離更新為1.5。回溯至(7,2),以(2,4.5)為圓心1.5為半徑作圓,并不和x = 7分割超平面交割,如圖6所示。至此,搜索路徑回溯完。返回最近鄰點(diǎn)(2,3),最近距離1.5。k-d樹查詢算法的偽代碼如下所示。

kd-tree構(gòu)建算法常見問題

  • 算法?

    短跑的就是計(jì)算150厚度,按其水平投影面積計(jì)算,包含一半的梯井調(diào)出的板應(yīng)該是單獨(dú)計(jì)算,計(jì)入在挑檐板中吧

  • 算法

    一般都是300寬  3MM厚,這樣每米重量為0.3*3*7.85=7.065kg,這樣一噸為1000/7.065=141m

  • 算法

    也是計(jì)算的混凝土的體積啊只是要扣減壓型棱槽

kd-tree構(gòu)建算法文獻(xiàn)

爆破拆除鋼結(jié)構(gòu)建筑計(jì)算機(jī)仿真算法及程序?qū)崿F(xiàn) 爆破拆除鋼結(jié)構(gòu)建筑計(jì)算機(jī)仿真算法及程序?qū)崿F(xiàn)

格式:pdf

大小:187KB

頁數(shù): 3頁

評(píng)分: 4.8

 選擇DDA方法作為仿真計(jì)算方法,敘述了鋼結(jié)構(gòu)爆破拆除計(jì)算機(jī)仿真軟件的數(shù)據(jù)輸入系統(tǒng)預(yù)處理程序、靜力分析或動(dòng)力分析程序、圖形后處理程序等的功能和流程。還以一鋼結(jié)構(gòu)爆破拆除簡(jiǎn)例說明了該仿真軟件的使用及其有效性。

立即下載
改進(jìn)鯨魚算法構(gòu)建混合模型的建筑能耗預(yù)測(cè) 改進(jìn)鯨魚算法構(gòu)建混合模型的建筑能耗預(yù)測(cè)

格式:pdf

大小:187KB

頁數(shù): 6頁

評(píng)分: 4.3

建筑能耗數(shù)據(jù)具有非平穩(wěn)和非線性特征;單一預(yù)測(cè)模型很難對(duì)其進(jìn)行精準(zhǔn)預(yù)測(cè);提出一種用于建筑能耗短期預(yù)測(cè)的新型混合模型;利用互補(bǔ)集合經(jīng)驗(yàn)?zāi)B(tài)分解方法(CEEMD)將波動(dòng)性較大的能耗數(shù)據(jù)分解為一組本征模態(tài)函數(shù)和一個(gè)殘差序列;基于反向?qū)W習(xí)、差分進(jìn)化算法并引入控制參數(shù)λ對(duì)鯨魚優(yōu)化算法(WOA)進(jìn)行改進(jìn);有效解決算法早熟收斂與陷入局部最優(yōu)等的問題;提出改進(jìn)算法UWOA(upgradedwhaleoptimizationalgorithm);利用UWOA優(yōu)化Elman神經(jīng)網(wǎng)絡(luò)的權(quán)值與閾值;優(yōu)化后的Elman神經(jīng)網(wǎng)絡(luò)對(duì)本征模態(tài)函數(shù)和殘差序列進(jìn)行預(yù)測(cè)并集成;得到能耗預(yù)測(cè)值;應(yīng)用CEEMD-UWOA-Elman混合模型對(duì)上海某大型公共建筑能耗進(jìn)行短期預(yù)測(cè);結(jié)果顯示混合模型獲得很好的預(yù)測(cè)效果;

立即下載
kd-tree相關(guān)推薦
  • 相關(guān)百科
  • 相關(guān)知識(shí)
  • 相關(guān)專欄

最新詞條

安徽省政采項(xiàng)目管理咨詢有限公司 數(shù)字景楓科技發(fā)展(南京)有限公司 懷化市人民政府電子政務(wù)管理辦公室 河北省高速公路京德臨時(shí)籌建處 中石化華東石油工程有限公司工程技術(shù)分公司 手持無線POS機(jī) 廣東合正采購招標(biāo)有限公司 上海城建信息科技有限公司 甘肅鑫禾國際招標(biāo)有限公司 燒結(jié)金屬材料 齒輪計(jì)量泵 廣州采陽招標(biāo)代理有限公司河源分公司 高鋁碳化硅磚 博洛尼智能科技(青島)有限公司 燒結(jié)剛玉磚 深圳市東海國際招標(biāo)有限公司 搭建香蕉育苗大棚 SF計(jì)量單位 福建省中億通招標(biāo)咨詢有限公司 泛海三江 威海鼠尾草 廣東國咨招標(biāo)有限公司 Excel 數(shù)據(jù)處理與分析應(yīng)用大全 甘肅中泰博瑞工程項(xiàng)目管理咨詢有限公司 山東創(chuàng)盈項(xiàng)目管理有限公司 當(dāng)代建筑大師 廣西北纜電纜有限公司 拆邊機(jī) 大山檳榔 上海地鐵維護(hù)保障有限公司通號(hào)分公司 甘肅中維國際招標(biāo)有限公司 舌花雛菊 華潤(rùn)燃?xì)猓ㄉ虾#┯邢薰? 湖北鑫宇陽光工程咨詢有限公司 GB8163標(biāo)準(zhǔn)無縫鋼管 中國石油煉化工程建設(shè)項(xiàng)目部 韶關(guān)市優(yōu)采招標(biāo)代理有限公司 莎草目 建設(shè)部關(guān)于開展城市規(guī)劃動(dòng)態(tài)監(jiān)測(cè)工作的通知 電梯平層準(zhǔn)確度 廣州利好來電氣有限公司 蘇州弘創(chuàng)招投標(biāo)代理有限公司