R语言鸢尾花iris数据集的层次聚类分析

40次阅读

共计 945 个字符,预计需要花费 3 分钟才能阅读完成。

原文链接:http://tecdat.cn/?p=3200


介绍

本文在数据集上展示了如何使用 dendextend R 软件包来增强 Hierarchical Cluster Analysis(更好的可视化和灵敏度分析)。

背景

鸢尾花数据集

我们可以看到,Setosa 物种与 Versicolor 和 Virginica 明显不同(它们具有较低的花瓣长度和宽度)。但是,基于对萼片和花瓣宽度 / 长度的测量,不易将 Versicolor 和 Virginica 分开。

通过查看数据的平行坐标图可以得出同样的结论:

我们可以通过将对象转化为树状图并对对象进行一些调整来可视化运行它的结果

相同的可以在圆形布局中呈现:

这些可视化很容易证明分层聚类的分离对于“Setosa”物种来说是非常好的,但是在将许多“Versicolor”物种标记为“Virginica”时未能实现。

我们也可以使用热图探索数据。

在热图中,我们还可以看到 Setosa 物种的花瓣值如何(浅黄色),但很难看出其他两种物种之间的明显区别。

各种聚类算法之间的相似 / 不同

为了进行这种分析,我们将创建所有 8 个 hclust 对象,并将它们链接在一起成为一个 dendlist 对象(顾名思义,它可以将一组树状图组合在一起用于进一步分析)。

接下来,我们可以看看每个聚类结果之间的同源相关性 cor.dendlist。(这可以使用 corrplot 包中的 corrplot 函数很好地绘制):

从上图中我们可以很容易地看到,除了完整的方法(默认方法 in hclust),大多数聚类方法的结果非常相似,其结果相关度大约为 0.6。

默认的同源相关使用皮尔逊的度量,但如果我们使用 spearman 的相关系数呢?

我们可以看到,相关性不是很强,表明一个行为依赖于彼此距离很远的一些项目,这些项目对皮尔森相关性的影响相关性更大。

相关推荐:

R 语言使用最优聚类簇数 k -medoids_聚类_进行客户细分

R 语言对用电负荷时间序列数据进行 K -medoids_聚类_建模和.

 R 语言 k -Shape 时间序列_聚类_方法对股票价格时间序列_聚类_

用关联规则和_聚类_探索药物配伍规律

Python 数据可视化 -seaborn Iris_鸢尾花_数据 

learn 和 pandas 决策树进行 iris_鸢尾花_数据分类建模和 …

正文完
 0