现在有一个数据a = [1,0;1,1;3,2;4,3;2,5];  5×2,每一行为一个样本点(在这里可以理解为5个点,分别有x坐标和y坐标


一、mandist()

参数要求:每一列为一个样本点(所以按照上面的格式输入a,参数需要转置)

得到的结果:列向量之间的两两绝对值距离

 

 

 


二、pdist()

行与行之间的欧氏距离,这个函数有很多的计算方法,所以可以计算其他距离。

参数要求:每一行为一个样本点。

得到的结果:距离的行向量。

怎么看这个结果?

上面mandist()计算的矩阵按照下三角,再展开就是此行向量。

如第一列的下三角为1,4,6,6.

第二列的下三角为3,5,5.依次到最后一列

 

 


 

 

配套的函数:squareform()

可以看到上面的pdist()算出的结果为一个行向量,保存到了d1中。如何让此结果成为矩阵结果呢?

 

 


 

 

 求聚类树的函数的参数必须是行向量格式:linkage(d1)

posted on 2022-07-14 21:27  seazi  阅读(375)  评论(0)    收藏  举报