层次聚类matlab代码
时间: 2023-11-25 12:02:04 浏览: 94
层次聚类matlab代码-Hierarchical-clustering-Algorithm:基于单链,完全链和平均链的分层聚类算法的Matl
以下是一个简单的 MATLAB 代码示例,用于执行层次聚类:
```matlab
% 生成随机数据
data = rand(10, 3);
% 计算距离矩阵
dist = pdist(data);
% 进行层次聚类
Z = linkage(dist);
% 绘制树状图
dendrogram(Z);
% 根据聚类结果分配类别
T = cluster(Z, 'maxclust', 3);
% 绘制聚类结果
scatter3(data(:,1), data(:,2), data(:,3), [], T, 'filled');
```
这段代码首先生成一个随机的10x3数据矩阵,然后使用`pdist`函数计算数据间的距离矩阵。接下来,使用`linkage`函数对距离矩阵进行层次聚类,然后使用`dendrogram`函数绘制树状图。最后,使用`cluster`函数将数据分配到3个不同的聚类中,并使用`scatter3`函数绘制聚类结果。
阅读全文