1. 程式人生 > >一句話總結kNN算法

一句話總結kNN算法

核心 bsp 統計 尋找 綠色 模板匹配 算法 因此 使用

一句話總結kNN算法

核心:模板匹配,將樣本分到離它最相似的樣本所屬的類。

kNN算法本質上使用了模板匹配的思想。要確定一個樣本的類別,可以計算它與所有訓練樣本的距離,然後找出和該樣本最接近的k個樣本,統計這些樣本的類別進行投票,票數最多的那個類就是分類結果。下圖是kNN算法的示意圖:

技術分享圖片

在上圖中有紅色和綠色兩類樣本。對於待分類樣本即圖中的黑色點,尋找離該樣本最近的一部分訓練樣本,在圖中是以這個矩形樣本為圓心的某一圓範圍內的所有樣本。然後統計這些樣本所屬的類別,在這裏紅色點有12個,圓形有2個,因此把這個樣本判定為紅色這一類。

kNN算法是一種判別模型,即支持分類問題,也支持回歸問題,是一種非線性模型。它天然的支持多分類問題。kNN算法沒有訓練過程,是一種基於實例的算法。

一句話總結kNN算法