层次聚类的R语言实现(附代码)

本文介绍了在R语言中进行层次聚类的步骤,包括数据预处理、选择聚类方法、确定类数目以及结果解读。通过实例展示了使用hclust()函数进行平均联动方法的层次聚类,并利用 NbClust 包确定最佳聚类数,最后通过可视化展示聚类结果。
摘要由CSDN通过智能技术生成

   聚类分析(clustering analysis)是指为将研究对象根据特征指标的信息,按照一定的方式将相似的研究对象归为同类。值得注意的是:定义“相识度/距离”。其中就单一指标而言,值越接近的研究对象越相似 。(两个指标x1和x2:将x1和x2作为坐标轴,研究对象在图中画出,两点连线,其距离越小,则相似度越高。)

步骤思路

(1) 选择合适的变量识别。注意选择的变量需要是与理解数据中不同观测值分组有重要影响的变量。

(2) 缩放数据。通过缩放进而缩小选择变量的范围。

(3) 寻找异常点。异常值通常会扭曲聚类方案,因此通过outliers进行筛选和删除异常值是必须的。 

(4) 计算距离。最常用的方法为欧几里得距离,其他可选的距离有:曼哈顿距离、兰氏距离、非对称二元距离、最大距离等。

(5) 选择聚类方法。其中常见方法有K均值聚类法层次聚类法k-means聚类分析算法中的k就是最终聚集的簇数,需要自己指定。k-means在常见的机器学习算法中算是相当简单的,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mrrunsen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值