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聚類演算法聚類演算法
- k-means 聚類演算法聚類演算法
- K-Means聚類演算法原理聚類演算法
- 演算法金 | 再見!!!K-means演算法
- 07 聚類演算法 - 程式碼案例三 - K-Means演算法和Mini Batch K-Means演算法效果評估聚類演算法BAT
- 機器學習經典演算法之K-Means機器學習演算法
- Python中使用K-means演算法Python演算法
- 演算法筆記整理演算法筆記
- 【筆記】辛普森演算法筆記演算法
- 聚類演算法與K-means實現聚類演算法
- 無監督學習-K-means演算法演算法
- 《演算法圖解》筆記演算法圖解筆記
- 機器學習筆記(KNN演算法)機器學習筆記KNN演算法
- 演算法學習筆記演算法筆記
- 機器學習實戰ByMatlab(3):K-means演算法機器學習Matlab演算法
- K-Means演算法的程式碼實現(Java)演算法Java
- 演算法學習筆記:Kosaraju演算法演算法筆記
- swift演算法練習筆記Swift演算法筆記
- 演算法筆記習題3.5演算法筆記
- 演算法筆記習題3.4演算法筆記
- 演算法筆記習題3.3演算法筆記
- LMF演算法學習筆記演算法筆記
- 機器學習演算法學習筆記機器學習演算法筆記
- 匈牙利演算法學習筆記演算法筆記
- 【筆記】內部排序演算法筆記排序演算法
- 學習筆記----KM演算法筆記演算法
- 學習筆記----RMQ演算法筆記MQ演算法
- EM演算法學習筆記演算法筆記
- 筆記--連結串列演算法筆記演算法
- Floyd演算法學習筆記演算法筆記
- 演算法·理論:KMP 筆記演算法KMP筆記
- 演算法·理論:Manacher 筆記演算法筆記
- Tarjan 演算法學習筆記演算法筆記
- 演算法雜貨鋪:k均值聚類(K-means)演算法聚類
- 【演算法】演算法圖解筆記_快速排序演算法圖解筆記排序
- 演算法學習筆記(3.1): ST演算法演算法筆記