KD 樹上的 KNN 算法

kd樹knn算法

給定kd樹,求距離p點(diǎn)最近的k個(gè)樣本。
零、L為有k個(gè)空位的列表
(一)、根據(jù)p的坐標(biāo)值和每個(gè)節(jié)點(diǎn)的切分向下搜索。
(二)、到達(dá)一個(gè)底部節(jié)點(diǎn)時(shí),標(biāo)記。如果L不足k,當(dāng)前節(jié)點(diǎn)加入L;如果L有值,且當(dāng)前節(jié)點(diǎn)與p的距離小于L里最長(zhǎng)的距離,用點(diǎn)前點(diǎn)替換L中離p最遠(yuǎn)的點(diǎn)。
(三)、如果當(dāng)前節(jié)點(diǎn)不是最頂點(diǎn),執(zhí)行(a);否則,輸出L,完成。
(a)向上爬一個(gè)節(jié)點(diǎn)。如果爬過(guò)的節(jié)點(diǎn)未被標(biāo)記,則標(biāo)記,然后執(zhí)行(1)和(2);如果已被標(biāo)記,再執(zhí)行(a)。
(1)如果L不足k,將此節(jié)點(diǎn)加入L;如果L已滿,且當(dāng)前節(jié)點(diǎn)與p的距離小于L里最長(zhǎng)距離,則替換之。
(2)計(jì)算p與當(dāng)前節(jié)點(diǎn)切分線距離。如果該距離大于等于L中距離p最遠(yuǎn)的距離且L中已滿,執(zhí)行(三);如果該距離小于L中最遠(yuǎn)距離或L未滿,從當(dāng)前節(jié)點(diǎn)另一枝從(一)開始。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 練習(xí)材料 L39-1: Nothing to worry about The rough across the p...
    喵小園upup閱讀 122評(píng)論 0 0
  • Linux目錄特點(diǎn) 特點(diǎn):一起從根開的 linux下面的目錄結(jié)構(gòu) 是一個(gè)有層次的倒掛樹形 linux下面的目錄與次...
    begyou閱讀 294評(píng)論 0 0
  • 今天下午保養(yǎng)馬六 拆機(jī)濾的時(shí)候上面沒(méi)膠圈 滲油 裝的時(shí)候 新機(jī)濾里有個(gè)膠圈 就裝上了 后來(lái)看不漏 就裝好了 ...
    不夠窮沒(méi)有野心閱讀 128評(píng)論 0 0
  • 喈喈切切,有鳥尋苦樂(lè),天上追雪。一捧飛花,裝滿年華,松風(fēng)抖落殘屑。飛鴻一去無(wú)留跡,但聽(tīng)得、瓊枝吹...
    桂做翔閱讀 1,245評(píng)論 16 64
  • 遇到現(xiàn)在的丈夫?qū)堆绢^來(lái)說(shuō)純屬偶然!一場(chǎng)已經(jīng)推掉的聚餐又鬼使神差地去參加了,在座十五六個(gè)人對(duì)於丫頭來(lái)說(shuō)沒(méi)什麼印象,...
    寧寧閱讀 228評(píng)論 0 0

友情鏈接更多精彩內(nèi)容