matlab聚類(lèi)分析代碼怎么寫(xiě)

小億
229
2023-11-28 21:33:12

在MATLAB中,可以使用kmeans函數(shù)進(jìn)行聚類(lèi)分析。下面是一個(gè)簡(jiǎn)單的示例代碼:

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

% 調(diào)用kmeans函數(shù)進(jìn)行聚類(lèi)分析
k = 3;  % 聚類(lèi)數(shù)目
[idx, centroids] = kmeans(data, k);

% 可視化結(jié)果
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函數(shù)生成了100個(gè)隨機(jī)數(shù)據(jù)點(diǎn),并存儲(chǔ)在data變量中。然后,通過(guò)調(diào)用kmeans函數(shù)進(jìn)行聚類(lèi)分析,指定了聚類(lèi)的數(shù)目為3個(gè)。聚類(lèi)分析的結(jié)果存儲(chǔ)在idxcentroids變量中。

最后,通過(guò)使用scatter函數(shù)可視化了聚類(lèi)結(jié)果。scatter函數(shù)用于繪制散點(diǎn)圖,其中數(shù)據(jù)點(diǎn)的顏色根據(jù)idx變量中的聚類(lèi)編號(hào)確定,聚類(lèi)中心點(diǎn)以黑色的圓形表示。

0