楼主: jeffery_gr
1955 1

[问答] 如何判断聚类分析后两个对象在何时被分到同一类 [推广有奖]

  • 0关注
  • 0粉丝

高中生

82%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
298 点
帖子
13
精华
0
在线时间
44 小时
注册时间
2015-7-24
最后登录
2020-7-19

楼主
jeffery_gr 学生认证  发表于 2015-11-7 20:17:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
目前大三,跟着导师做毕业论文,导师让我用R进行数据分析,于是我就边自学R边推进论文了。大三还有不少课要上,所以没有时间能系统的学习R语言,只能需要什么学什么……所以问的问题可能比较小白,希望各位大神海涵。
下面是具体的问题:

我已经用hclust()对数据进行了聚类分析,现在需要计算每两个对象的聚类的提纯度。
所谓聚类的提纯度,就是任意的两个对象,被分到同一类时所在的dendrogram的高度占到dendrogram总高度的百分比。
hclust得到的结果中有一个merge矩阵,里面记录了聚类的步骤,有n个对象就有n-1步,每一步都有对应的高度height。有没有什么办法可以得到n个对象中任意两个对象被聚类到同一类时,是进行到了聚类的第几步?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:聚类分析 hclust Merge Eight gram 聚类分析

沙发
jeffery_gr 学生认证  发表于 2015-11-9 11:16:06 来自手机
我自己又想了一个周末,感觉用cutree函数将聚类结果划分为1到n类,保存在一个n*n的矩阵m中,m的行表示每一个对象所在的类别,列表示被分为n类。
然后再从n类开始判断任意两个对象所处的类别是否相同,一直到发现相同为止。而n减去判断停止时的列的序数就是这两个对象第一次被分到同一类的聚类步骤。
具体的代码我还没有写,但是我感觉这个方法应该是可行的……但感觉这个方法非常原始,不知道有没有什么r package提供类似的功能

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 05:43