matlab扩展的欧几里得算法_matlab做聚类分析

本文介绍了如何使用MATLAB进行层次聚类分析,重点关注欧几里得距离在聚类中的应用。通过pdist、linkage、dendrogram和cluster等函数,详细展示了层次聚类的过程,包括数据点之间的距离计算、聚类树的建立和可视化,以及后续的聚类树剪裁和评估方法。
摘要由CSDN通过智能技术生成

MATLAB的统计工具箱中的多元统计分析中提供了聚类分析的两种方法:

1.层次聚类 hierarchical clustering

2.k-means聚类

这里用最简单的实例说明以下层次聚类原理和应用发法。

层次聚类是基于距离的聚类方法,MATLAB中通过pdist、linkage、dendrogram、cluster等函数

来完成。层次聚类的过程可以分这么几步:

(1) 确定对象(实际上就是数据集中的每个数据点)之间的相似性,实际上就是定义一个表征对

象之间差异的距离,例如最简单的平面上点的聚类中,最经常使用的就是欧几里得距离。

这在MATLAB中可以通过Y=pdist(X)实现,例如

>> X=randn(6,2)

X =

-0.4326     1.1892

-1.6656    -0.0376

0.1253     0.3273

0.2877     0.1746

-1.1465    -0.1867

1.1909     0.7258

>> plot(X(:,1),X(:,2),'bo')    %给个图,将来对照聚类结果把

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~图1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

>> Y=pdist(X)

Y =

Columns 1 through 14

1.7394     1.0267     1.2442     1.5501     1.6883     1.8277     1.9648     0.5401

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值