k-means演算法筆記
K-means 筆記
- K-means 一種無監督的聚類演算法
將相同類別的點聚集在一起,對於不同類別儘量的區分開
- 核心目標: 將給定的資料劃分為K個簇,並且給出每個簇的中心點,即質心
K-means 演算法步驟
-
資料預處理: 剔除離群點、資料歸一化、資料標準化
-
初始化: 隨機選擇K箇中心點u(0)1, u(0)2, u(0)3, …, u(0)K
-
定義損失函式:
-
交替迭代(t為步數,重複一下兩個步驟直到J收斂)
對於每個樣本點,將其分配到距離最近的簇
對於每個簇,重新計算聚類質心
K-means演算法缺點
- 人工選取k值, 不一定符合資料分佈
- 收初始值和離群點的影響較為嚴重,穩定性差
## K-means演算法優點 - 對於大資料集,演算法時間讀咋讀為線性O(NKT)
N: 樣本點個數
K: 聚類中心個個數
T: 迭代輪數
- 區域性最優解通常已經可以滿足問題需要
k-means演算法調優
- K值選擇(手肘法)
k-means演算法改進
- 改進點: 對初始值的選擇進行優化
- k-means++演算法
- 改進思想: 選取第n+1個聚類中心時:
- 距離其他聚類中心越遠,被選中的概率越大
相關文章
- 機器學習入門筆記系列(10) | K-means 演算法機器學習筆記演算法
- k-means 演算法介紹演算法
- 演算法金 | 再見!!!K-means演算法
- Python中使用K-means演算法Python演算法
- 07 聚類演算法 - 程式碼案例三 - K-Means演算法和Mini Batch K-Means演算法效果評估聚類演算法BAT
- 無監督學習-K-means演算法演算法
- 聚類演算法與K-means實現聚類演算法
- 演算法筆記整理演算法筆記
- 【筆記】辛普森演算法筆記演算法
- 《演算法圖解》筆記演算法圖解筆記
- 演算法學習筆記演算法筆記
- 機器學習經典演算法之K-Means機器學習演算法
- 演算法學習筆記:Kosaraju演算法演算法筆記
- swift演算法練習筆記Swift演算法筆記
- 演算法筆記習題3.5演算法筆記
- 演算法筆記習題3.4演算法筆記
- 演算法筆記習題3.3演算法筆記
- Floyd演算法學習筆記演算法筆記
- LMF演算法學習筆記演算法筆記
- 匈牙利演算法學習筆記演算法筆記
- Tarjan 演算法學習筆記演算法筆記
- 演算法·理論:Manacher 筆記演算法筆記
- 演算法·理論:KMP 筆記演算法KMP筆記
- Object-hashCode演算法筆記Object演算法筆記
- python實現之 K-means演算法簡單介紹Python演算法
- 資料探勘 ReliefF和K-means演算法的應用演算法
- 【演算法】演算法圖解筆記_快速排序演算法圖解筆記排序
- 演算法學習筆記(3.1): ST演算法演算法筆記
- 演算法金 | 一文讀懂K均值(K-Means)聚類演算法演算法聚類
- 04聚類演算法-程式碼案例一-K-means聚類聚類演算法
- k-medoids與k-Means聚類演算法的異同聚類演算法
- Virtual Dom演算法實現筆記演算法筆記
- 莫隊演算法學習筆記演算法筆記
- 演算法筆記 - 樹的直徑演算法筆記
- 漫畫演算法筆記 最小棧演算法筆記
- 圖論最短路演算法筆記圖論演算法筆記
- 強化學習演算法筆記之【DDPG演算法】強化學習演算法筆記
- 06聚類演算法-程式碼案例二-K-Means演算法和MiniBatchK-Means演算法比較聚類演算法BAT