基于R语言做层次聚类分析

本文介绍了如何利用R语言进行层次聚类分析,包括数据预处理、计算欧氏距离、应用hclust函数进行层次聚类,并通过NbClust包确定最佳聚类数。同时,使用factoextra和igraph包对结果进行可视化展示,提供了不同类型的聚类图,如横向、圆形和神经网络风格的视图。
摘要由CSDN通过智能技术生成

聚类分析法(ClusterAnalysis) 是在多元统计分析中研究如何对样品(或指标)进行分类的一种统计方法,它直接比较各事物之间的性质,将性质相近的归为一类,将性质差别较大的归入不同的类。

聚类分析主要分为层次聚类,划分聚类和密度聚类。层次聚类方法(Hierarchical Clustering)就是通过对数据集按照某种方法进行层次分解,直到满足某种条件为止。原理就不多说了,我们今天主要来说下怎么使用R语言进行层次聚类分析,使用R包flexclust自带的数据nutrient,主要说的是27种肉类的营养数据,我们对它进行一个大致的分类,除此之外还需要NbClust、factoextra、igraph包,需先安装好。

我们先导入数据看一下

data(nutrient,package = "flexclust")bc<-nutrientrow.names(bc)<-tolower(row.names(bc))

数据有5个参数,energy代表食物能量(卡路里),protein蛋白质࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Mrrunsen

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

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

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

打赏作者

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

抵扣说明:

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

余额充值