機器學習演算法(三):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
- 機器學習——KNN(K近鄰)機器學習KNN
- 機器學習-11-k近鄰演算法機器學習演算法
- 機器學習演算法之K近鄰演算法機器學習演算法
- 機器學習演算法——kNN(k-近鄰演算法)機器學習演算法KNN
- 機器學習實戰筆記-k近鄰演算法機器學習筆記演算法
- K近鄰演算法:機器學習萌新必學演算法演算法機器學習
- 機器學習——KNN近鄰演算法機器學習KNN演算法
- 機器學習實戰----k值近鄰演算法(Python語言)機器學習演算法Python
- 機器學習_K近鄰Python程式碼詳解機器學習Python
- 用定租問題學透機器學習的K近鄰演算法機器學習演算法
- 【機器學習】機器學習建立演算法第2篇:K-近鄰演算法【附程式碼文件】機器學習演算法
- K近鄰演算法演算法
- K - 近鄰演算法演算法
- k-近鄰演算法演算法
- 機器學習 第4篇:sklearn 最鄰近演算法概述機器學習演算法
- K-鄰近均值演算法演算法
- 分類演算法-k 鄰近演算法演算法
- 機器學習實戰2.1. 超詳細的k-近鄰演算法KNN(附Python程式碼)機器學習演算法KNNPython
- K近鄰模型模型
- 機器學習經典分類演算法 —— k-近鄰演算法(附python實現程式碼及資料集)機器學習演算法Python
- k近鄰演算法的實現:kd樹演算法
- 機器學習演算法-K近鄰(KNN)演算法(三):馬絞痛資料--kNN資料預處理+kNN分類pipeline(程式碼附詳細註釋)機器學習演算法KNN
- 什麼是機器學習分類演算法?【K-近鄰演算法(KNN)、交叉驗證、樸素貝葉斯演算法、決策樹、隨機森林】機器學習演算法KNN隨機森林
- 什麼是機器學習的分類演算法?【K-近鄰演算法(KNN)、交叉驗證、樸素貝葉斯演算法、決策樹、隨機森林】機器學習演算法KNN隨機森林
- 【火爐煉AI】機器學習026-股票資料聚類分析-近鄰傳播演算法AI機器學習聚類演算法
- K-近鄰演算法介紹與程式碼實現演算法
- 機器學習經典演算法之K-Means機器學習演算法
- k-鄰近演算法實現約會網站的配對效果演算法網站
- Python反反爬系列(一)----K近鄰演算法與CSS動態字型加密Python演算法CSS加密
- 從零開始學機器學習——初探分類器機器學習
- ARKit+Swift 版本的機器學習演算法 k-NNSwift機器學習演算法
- 機器學習演算法機器學習演算法
- 機器學習入門筆記系列(10) | K-means 演算法機器學習筆記演算法
- 機器學習演算法學習筆記機器學習演算法筆記
- 【機器學習】新手必看的十種機器學習演算法機器學習演算法
- 機器學習演算法:AdaBoost機器學習演算法