在MATLAB中,可以使用kmeans
函數來實現k均值聚類算法。以下是一個基本的使用示例:
% 生成隨機數據
data = rand(100, 2);
% 設置聚類的個數
k = 3;
% 調用kmeans函數進行聚類
[idx, centers] = kmeans(data, k);
% 將聚類結果可視化
scatter(data(:, 1), data(:, 2), [], idx, 'filled');
hold on;
scatter(centers(:, 1), centers(:, 2), 100, 'k', 'filled');
在上述示例中,首先生成了一個包含100個隨機數據點的數據集,然后通過kmeans
函數將這些數據點劃分成3個簇。kmeans
函數返回一個包含每個數據點所屬簇的索引的向量idx
,以及每個簇的中心點的坐標的矩陣centers
。最后,使用scatter
函數將數據點和簇中心可視化出來。
需要注意的是,kmeans
函數還有其他可選的參數,例如可以指定初始聚類中心的方法、最大迭代次數等。詳細的用法和參數說明可以參考MATLAB的文檔。