KNN入門練習

2021-08-09 21:30:32 字數 1993 閱讀 5693

作為一名弱弱的大一新生,看了乙個下午的ieee**,勉強看懂了**的一絲皮毛,然而我並不會用矩陣處理,直接模擬矩陣處理時間複雜度過高且繁瑣(matlab真的很重要),只好拿著思路直接模擬啦

(p.s.學好英語和線代真的很重要orz)

貼幾張**的圖

1.讀入資料集

2.k值處理

選出訓練集d'(選用留出法處理資料集)

用訓練集進行訓練k從2~sqrt(n)

對訓練集中的所有元素進行k臨近判斷,比較正確率

求精度比較得到乙個k

3.測試模型

用測試集測試比較正確率是否符合預期否則從新執行step2

0;}

昂,入門新生,如有錯誤懇請不吝賜教!

參考資料

discriminant adaptive nearest neighbor classification

trevor hastie and rolbert tibshirani

ieee transactions on paitern analysis and machine intelligence, vol. 18, no. 6, june 1996

《機器學習》周志華

機器學習入門 KNN近鄰演算法

knn近鄰演算法終極思想莫非一句話 物以類聚,人以群分。此演算法為機器學習入門的演算法,複雜程度極低,適合入門新手練習。雖然演算法簡單,可並不代表沒用,麻雀雖小,五臟六腑俱全。在本圖中求綠色圓屬於哪一類?怎麼求?如何驗證?機器學習思想,但凡是設計到屬於哪一類這種問題很多人會想到,分類器 classi...

機器學習打卡練習之KNN演算法

knn演算法,又名k鄰近演算法,簡單的來說,就是通過測量不同特徵值之間距離的方法進行分類。演算法的原理十分簡單,舉個例子,假設我們要通過 打鬥鏡頭數 和接吻鏡頭數 這兩個特徵把電影分為愛情片和動作片,我們可以用一下步驟。為使 重複使用方便,我們將運算過程寫在函式中,再將函式放置於python模組內。...

入門練習1

1 include int main 2 include int main printf d n sum printf n return 0 3 include include int main return 0 4 include int main sum 0 for i 1 i x sum n ...