hcpc和hclust函数为混合分类提供不同的结果

时间:2015-06-01 10:01:32

标签: r classification hierarchical hclust

我开始使用“hclust”对混合数据进行分层分类。但是,结果不包含有关每个群集的变量重要性的任何详细信息。这就是我使用“HCPC”进行分类的原因,它提供了所有这些细节。

我的问题如下:为什么两个层次分类的结果不同? (例如,在第一个分类中,第一个群集中有881个个体,其中第一个群集中有679个个体用于第二个分类)

dtf.year <- read.table(file="studies/dtf.year.txt", sep="\t", header=T)

#hclust
library(ade4)
year.afdm <- dudi.mix(dtf.year,scannf=F,nf=2)
dist.year <- dist(year.afdm$li[,1:2],method="euclidian")
dist.year <- dist.year^2
year.tree <- hclust(dist.year,method="ward.D") #I also tried ward.D2
year.clusters <- cutree(year.tree, k=3)
table(year.clusters)

>   1   2   3 
881 225 535 

#HCPC
library(FactoMineR)
year.afdm <- FAMD(dtf.year, ncp=2)
year.tree2 <- HCPC(year.afdm , method="ward",order=FALSE)
table(year.tree2$data.clust$clust)

>   1   2   3 
679 267 695

欢迎任何帮助!

祝福, 汤'

0 个答案:

没有答案