MATLAB的KNN實現(xiàn)

KNN算法概述:
1.KNN算法是通過已有的數(shù)據(jù),已有的標(biāo)簽潭流,對新數(shù)據(jù)進(jìn)行分類竞惋。
2.分類依據(jù):找最近的K個點,大部分人所在的集合灰嫉,就是我所在的集合拆宛。
3.K的意思:最近的K個點。
舉例:2(a類),8(b類),11(a類),30(c類),45(c類),70(a類)
我的值為15讼撒,取K=3浑厚。
最近的點為:2,8,11
a類2個,b類1個根盒,c類0個
那么我是a類的


一钳幅、數(shù)據(jù)
以矩陣形式存儲,此處采用二維(即特征值兩個)
一炎滞、訓(xùn)練數(shù)據(jù)敢艰,標(biāo)簽,測試數(shù)據(jù)
我們得到矩陣册赛,形式如下

trainData  = [1.0,2.0;1.2,0.1;0.1,1.4;0.3,3.5]; %為4×2矩陣盖矫,每一個數(shù)據(jù)為橫向
trainClass = [1; 1; 2; 2];                                 %標(biāo)簽4×1
testData   = [0.5, 2.3];

二、距離表示
采用歐氏距離

先將testData擴展到與trainData同等形式的矩陣击奶,使得每個值直接相減

temp = repmat(testData, [size(trainData,1), 1]); %將測試點分化為訓(xùn)練集的數(shù)量
dist = (temp - trainData).^2; %計算距離各個點的距離辈双,采用歐式距離法
dist = sqrt(sum(dist, 2)); 

三、對距離進(jìn)行排序

[sorted, sortedIndex] = sort(dist); %此時得到sorted 為4×1的矩陣柜砾, 而Index下標(biāo)為4*1

四湃望、第四步我們是對其類別進(jìn)行思考
采用k個臨近點,此處采用k=3
我們用count數(shù)組(與標(biāo)簽對應(yīng))痰驱,記錄K個相近頂點中相應(yīng)標(biāo)簽的個數(shù)

k = 3; 
count = zeros(1, length(unique(trainClass)));
for i = 1:k
    count(trainClass(sortedIndex(i))) = count(trainClass(sortedIndex(i))) + 1;
end

五证芭、找出count數(shù)組中的最大值,也就是其分類結(jié)果

[Max, result] = max(count);

Max為最大值担映,result為最大值在count的下標(biāo)废士,(恰好代表標(biāo)簽)。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蝇完,一起剝皮案震驚了整個濱河市官硝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌短蜕,老刑警劉巖氢架,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異朋魔,居然都是意外死亡岖研,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門警检,熙熙樓的掌柜王于貴愁眉苦臉地迎上來孙援,“玉大人害淤,你說我怎么就攤上這事⊥厥郏” “怎么了窥摄?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長邻辉。 經(jīng)常有香客問我溪王,道長,這世上最難降的妖魔是什么值骇? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任莹菱,我火速辦了婚禮,結(jié)果婚禮上吱瘩,老公的妹妹穿的比我還像新娘道伟。我一直安慰自己,他們只是感情好使碾,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布蜜徽。 她就那樣靜靜地躺著,像睡著了一般票摇。 火紅的嫁衣襯著肌膚如雪拘鞋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天矢门,我揣著相機與錄音盆色,去河邊找鬼。 笑死祟剔,一個胖子當(dāng)著我的面吹牛隔躲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播物延,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼宣旱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了叛薯?” 一聲冷哼從身側(cè)響起浑吟,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎案训,沒想到半個月后买置,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡强霎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蓉冈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片城舞。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡轩触,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出家夺,到底是詐尸還是另有隱情脱柱,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布拉馋,位于F島的核電站榨为,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏煌茴。R本人自食惡果不足惜随闺,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔓腐。 院中可真熱鬧矩乐,春花似錦、人聲如沸回论。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽傀蓉。三九已至欧漱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間葬燎,已是汗流浹背误甚。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留萨蚕,地道東北人靶草。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像岳遥,于是被迫代替她去往敵國和親奕翔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 首頁 資訊 文章 資源 小組 相親 登錄 注冊 首頁 最新文章 IT 職場 前端 后端 移動端 數(shù)據(jù)庫 運維 其他...
    Helen_Cat閱讀 3,850評論 1 10
  • 機器學(xué)習(xí)實戰(zhàn)之K-近鄰算法(二) 2-1 K-近鄰算法概述 簡單的說浩蓉,K-近鄰算法采用測量不同特征值之間的距離方法...
    凌岸_ing閱讀 1,688評論 0 6
  • 一夜清風(fēng)細(xì)雨之后早上起來覺的涼爽了很多派继,套上了長袖。路邊來不及等我欣賞的花朵都鋪滿了土地捻艳。小河邊的垂柳驾窟,綠色的絲發(fā)...
    yang2018閱讀 331評論 5 1
  • 導(dǎo)讀:產(chǎn)品僅僅是載體而已,打動顧客的是「內(nèi)涵」认轨,是企業(yè)所要傳遞的企業(yè)價值和追求绅络,許多企業(yè)需要做適當(dāng)?shù)姆磻?yīng)和調(diào)整。當(dāng)...
    Jolie2017閱讀 343評論 0 0
  • 一 莫斯奇最近才發(fā)現(xiàn)原來,喬莉一直以來都患有抑郁癥恩急,然而除了她自己杉畜,沒有人知道。 從兩年前喬莉的第一個孩子意外流產(chǎn)...
    瓦拉大人閱讀 843評論 2 4