機器學習演算法(三):K近鄰(k-nearest neighbors)初探
機器學習演算法(三):K近鄰(k-nearest neighbors)初探
機器學習訓練營:
https://tianchi.aliyun.com/s/20d6735792ef867814c90698221d1499
1 KNN介紹
kNN(k-nearest neighbors),中文翻譯K近鄰。我們常常聽到一個故事:如果要了解一個人的經濟水平,只需要知道他最好的5個朋友的經濟能力, 對他的這五個人的經濟水平求平均就是這個人的經濟水平。這句話裡面就包含著kNN的演算法思想。
- KNN建立過程
1 給定測試樣本,計算它與訓練集中的每一個樣本的距離。
2 找出距離近期的K個訓練樣本。作為測試樣本的近鄰。
3 依據這K個近鄰歸屬的類別來確定樣本的類別。
- 類別的判定
①投票決定,少數服從多數。取類別最多的為測試樣本類別。
②加權投票法,依據計算得出距離的遠近,對近鄰的投票進行加權,距離越近則權重越大,設定權重為距離平方的倒數。
2 KNN應用
KNN即能做分類又能做迴歸, 還能用來做資料預處理的缺失值填充。
3 KNN原理
在KNN中,通過計算物件間距離來作為各個物件之間的非相似性指標,避免了物件之間的匹配問題,在這裡距離一般使用歐氏距離或曼哈頓距離:
距離量度
樣本空間內的兩個點之間的距離量度表示兩個樣本點之間的相似程度:距離越短,表示相似程度越高;反之,相似程度越低。
常用的距離量度方式包括:
閔可夫斯基距離
歐氏距離
曼哈頓距離
切比雪夫距離
餘弦距離
1)閔可夫斯基距離
閔可夫斯基距離本身不是一種距離,而是一類距離的定義。對於n維空間中的兩個點x(x1,x2,…,xn)和y(y1,y2,…,yn),x和y之間的閔可夫斯基距離可以表示為:
其中,p是一個可變引數:
當p=1時,被稱為曼哈頓距離;
當p=2時,被稱為歐氏距離;
當p=\infty時,被稱為切比雪夫距離。
2)歐氏距離
歐氏距離(L2範數)是最易於理解的一種距離計算方法,源自歐氏空間中兩點間的距離公式,也是最常用的距離量度。
3)曼哈頓距離
根據閔可夫斯基距離定義,曼哈頓距離的計算公式可以寫為:
學習連結:
https://blog.csdn.net/hajk2017/article/details/82862788
相關文章
- 機器學習——K近鄰演算法機器學習演算法
- 機器學習-K近鄰演算法-KNN機器學習演算法KNN
- 機器學習-11-k近鄰演算法機器學習演算法
- 機器學習——KNN(K近鄰)機器學習KNN
- 機器學習演算法之K近鄰演算法機器學習演算法
- 《機器學習實戰》k最近鄰演算法(K-Nearest Neighbor,Python實現)機器學習演算法RESTPython
- 機器學習演算法——kNN(k-近鄰演算法)機器學習演算法KNN
- 機器學習實戰筆記-k近鄰演算法機器學習筆記演算法
- 機器學習筆記1(K-近鄰演算法)機器學習筆記演算法
- K近鄰演算法:機器學習萌新必學演算法演算法機器學習
- K - 近鄰演算法演算法
- K近鄰演算法演算法
- 機器學習——KNN近鄰演算法機器學習KNN演算法
- k-近鄰演算法演算法
- k近鄰演算法python實現 -- 《機器學習實戰》演算法Python機器學習
- 機器學習實戰----k值近鄰演算法(Python語言)機器學習演算法Python
- K-鄰近均值演算法演算法
- 機器學習_K近鄰Python程式碼詳解機器學習Python
- 【機器學習】機器學習建立演算法第2篇:K-近鄰演算法【附程式碼文件】機器學習演算法
- 用定租問題學透機器學習的K近鄰演算法機器學習演算法
- K近鄰模型模型
- Python:K-近鄰演算法Python演算法
- 2.1 k鄰近演算法之二演算法
- 2.1 k鄰近演算法之一演算法
- 分類演算法-k 鄰近演算法演算法
- 機器學習——最鄰近規則分類(K Nearest Neighbor)KNN演算法機器學習RESTKNN演算法
- k近鄰演算法的實現:kd樹演算法
- 機器學習 第4篇:sklearn 最鄰近演算法概述機器學習演算法
- 用Python實現K-近鄰演算法Python演算法
- 機器學習——最鄰近規則分類(K Nearest Neighbor)KNN演算法的應用機器學習RESTKNN演算法
- K近鄰法(KNN)原理小結KNN
- K-近鄰演算法介紹與程式碼實現演算法
- 機器學習實戰2.1. 超詳細的k-近鄰演算法KNN(附Python程式碼)機器學習演算法KNNPython
- 機器學習經典分類演算法 —— k-近鄰演算法(附python實現程式碼及資料集)機器學習演算法Python
- 第三篇:基於K-近鄰分類演算法的手寫識別系統演算法
- 《機器學習實戰》中的程式清單2-1 k近鄰演算法(kNN)classify0都做了什麼機器學習演算法KNN
- k-鄰近演算法實現約會網站的配對效果演算法網站
- Python反反爬系列(一)----K近鄰演算法與CSS動態字型加密Python演算法CSS加密