溫馨提示×

matlab聚類分析代碼怎么寫

小億
257
2023-11-28 21:33:12
欄目: 編程語言

在MATLAB中,可以使用kmeans函數進行聚類分析。下面是一個簡單的示例代碼:

% 生成一些隨機數據
data = randn(100, 2);

% 調用kmeans函數進行聚類分析
k = 3;  % 聚類數目
[idx, centroids] = kmeans(data, k);

% 可視化結果
scatter(data(:,1), data(:,2), 10, idx, 'filled');
hold on;
scatter(centroids(:,1), centroids(:,2), 50, 'k', 'filled');
legend('Cluster 1', 'Cluster 2', 'Cluster 3', 'Centroids');

在上面的代碼中,首先使用randn函數生成了100個隨機數據點,并存儲在data變量中。然后,通過調用kmeans函數進行聚類分析,指定了聚類的數目為3個。聚類分析的結果存儲在idxcentroids變量中。

最后,通過使用scatter函數可視化了聚類結果。scatter函數用于繪制散點圖,其中數據點的顏色根據idx變量中的聚類編號確定,聚類中心點以黑色的圓形表示。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女