matlab中linkage函数
时间: 2023-11-02 08:55:39 浏览: 197
MATLAB计算关联函数的方法
Matlab中的linkage函数是用于聚类分析的函数,它用于计算一组数据的距离矩阵,并根据指定的连接方法计算聚类树。该函数的语法如下:
Z = linkage(X, method)
其中X是一个n×p的数据矩阵,每行代表一个样本,每列代表一个特征。method是一个字符串,表示连接方法,常用的方法有:
- 'single':最近邻连接法(最短距离)
- 'complete':最远邻连接法(最长距离)
- 'average':平均连接法
- 'centroid':质心连接法
- 'ward':沃德方差最小化法
函数返回一个(n-1)×3的矩阵Z,其中每行代表一次合并操作,前两列是被合并的两个群集的索引,第三列是合并后的群集的距离。
例如,可以使用以下代码调用linkage函数进行层次聚类:
```matlab
X = [1 2; 2 3; 3 4; 5 6; 6 7];
Z = linkage(X, 'single');
```
这将计算X中样本之间的距离矩阵,并使用最近邻连接法构建聚类树。结果将存储在Z中。
阅读全文