作為一名弱弱的大一新生,看了乙個下午的ieee**,勉強看懂了**的一絲皮毛,然而我並不會用矩陣處理,直接模擬矩陣處理時間複雜度過高且繁瑣(matlab真的很重要),只好拿著思路直接模擬啦
(p.s.學好英語和線代真的很重要orz)
貼幾張**的圖
1.讀入資料集
2.k值處理
選出訓練集d'(選用留出法處理資料集)
用訓練集進行訓練k從2~sqrt(n)
對訓練集中的所有元素進行k臨近判斷,比較正確率
求精度比較得到乙個k
3.測試模型
用測試集測試比較正確率是否符合預期否則從新執行step2
0;}
昂,入門新生,如有錯誤懇請不吝賜教!
參考資料
discriminant adaptive nearest neighbor classificationtrevor 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 ...