matlab程序練習——k-means聚類

編程語言 MATLAB 科技 客棧小廝 2017-06-07

1.聚類=!分類

2.分類=給一個數據,判斷該數據是否屬於哪一類。

3.聚類=給出一堆數據,將相似特徵的數據聚到一類,即物以類聚。

k-means聚類=事先給出原始數據所含的類數,然後將具有相似特徵的數據聚為一類。

英語好的可以參看以下圖片介紹:

matlab程序練習——k-means聚類

matlab程序練習——k-means聚類

matlab程序練習——k-means聚類

matlab程序練習——k-means聚類

matlab程序練習——k-means聚類

首先給出原始數據{x1, x2, x3...xn},初始化k個隨機數據u1, u2, u3...uk,二者都為向量。通過下面兩公式進行迭代計算,求出最終所有的u,直到所有的u都不怎麼變化時,這些u值便是所有類的中心位置。

一,matlab程序練習——k-means聚類

求出所有數據與初始化的隨機數據之間的距離,並找出距離每個初始數據最近的數據

二,matlab程序練習——k-means聚類

求出所有和這個初始數據最近原始數據的距離的均值

練習程序:

matlab程序練習——k-means聚類

matlab程序練習——k-means聚類

matlab程序練習——k-means聚類

matlab程序練習——k-means聚類

結果:matlab程序練習——k-means聚類

相關推薦

推薦中...