kmeans聚類演算法matlab實現
執行介面(可以支援任意維資料)
單介紹下kmeans演算法流程:
假設要把樣本集分為c個類別,演算法描述如下:
(1)適當選擇c個類的初始中心;
(2)在第k次迭代中,對任意一個樣本,求其到c各中心的距離,將該樣本歸到距離最短的中心所在的類;
(3)利用均值等方法更新該類的中心值;
該演算法的最大優勢在於簡潔和快速。演算法的關鍵在於初始中心的選擇和距離公式。
matlab實現:
function [ class count]=k_means(data,k);
%clear
%load testdata.mat
%k=2;
sum=size(data,1);
for i=1:k
centroid(i,:)=data(floor(sum/k)*(i-1)+1,:);
end
tic
ck=0;
while 1
temp=zeros(1,2);;
count=zeros(1,k);
ck=ck+1
for i=1:sum
for j=1:k
dist(j)=norm(data(i,:)-centroid(j,:));
end
[a min_dist]=min(dist);
count(min_dist)=count(min_dist)+1;
class(min_dist,count(min_dist))=i;
end
%重新計算類中心
for i=1:k
for j=1:count(i)
temp=temp+data(class(i,j),:);
end
temp_centroid(i,:)=temp/(count(i));
temp(1,:)=0;
% temp_centroid(i,:)=re_calculate(class(i,:),count(i),tdata);
end
%計算新的類中心和原類中心距離centr_dist;
for i=1:k
centr_dist(i)=norm(temp_centroid(i,:)-centroid(i,:));
end
if max(centr_dist)<=0
break;
else
for i=1:k
centroid(i,:)=temp_centroid(i,:);
%重新進行前倆不
end
end
end
toc
資料點是滑鼠插進去的,通過介面可以很清晰的看到分類過程,功能截圖如下:
原始碼連線:kmeans聚類演算法原始碼
相關文章
- kmeans實現文字聚類聚類
- 利用python的KMeans和PCA包實現聚類演算法PythonPCA聚類演算法
- 102、聚類Kmeans演算法聚類演算法
- mahout之聚類演算法——KMeans分析聚類演算法
- 《機器學習實戰》kMeans演算法(K均值聚類演算法)機器學習演算法聚類
- KMeans演算法與GMM混合高斯聚類演算法聚類
- Mahout學習之聚類演算法Kmeans聚類演算法
- 【機器學習】:Kmeans均值聚類演算法原理(附帶Python程式碼實現)機器學習聚類演算法Python
- 《機器學習實戰》二分-kMeans演算法(二分K均值聚類)機器學習演算法聚類
- Kmeans如何初始化聚類中心聚類
- 聚類kmeans演算法在yolov3中的應用聚類演算法YOLO
- ML.NET技術研究系列-2聚類演算法KMeans聚類演算法
- 呼叫WEKA包進行kmeans聚類(java)聚類Java
- 第十篇:K均值聚類(KMeans)聚類
- MMM全連結聚類演算法實現聚類演算法
- 吳恩達《Machine Learning》精煉筆記 8:聚類 KMeans 及其 Python實現吳恩達Mac筆記聚類Python
- 聚類演算法與K-means實現聚類演算法
- 聚類演算法聚類演算法
- 【Python機器學習實戰】聚類演算法(1)——K-Means聚類Python機器學習聚類演算法
- 聚類之K均值聚類和EM演算法聚類演算法
- 聚類(part3)--高階聚類演算法聚類演算法
- C均值聚類 C實現 Python實現聚類Python
- 【Python機器學習實戰】聚類演算法(2)——層次聚類(HAC)和DBSCANPython機器學習聚類演算法
- 譜聚類的python實現聚類Python
- MVO優化DBSCAN實現聚類優化聚類
- 用Python實現文件聚類Python聚類
- Mahout聚類演算法學習之Canopy演算法的分析與實現聚類演算法
- 機器學習之k-means聚類演算法(python實現)機器學習聚類演算法Python
- 資料探勘聚類之k-medoids演算法實現聚類演算法
- 手寫演算法-python程式碼實現Kmeans演算法Python
- FCM聚類演算法詳解(Python實現iris資料集)聚類演算法Python
- OPTICS聚類演算法原理聚類演算法
- 初探DBSCAN聚類演算法聚類演算法
- 聚類演算法綜述聚類演算法
- DBSCAN密度聚類演算法聚類演算法
- BIRCH聚類演算法原理聚類演算法
- 聚類之dbscan演算法聚類演算法
- Meanshift,聚類演算法聚類演算法