- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 cutree() 将我的 hclust() 树聚类成几个组。现在我想要一个函数来 hclust() 几个 groupmembers 作为 hclust() ...另外:
我将一棵树分成 168 组,我想要 168 棵 hclust() 树...我的数据是一个 1600*1600 的矩阵。
我的数据太大了,我给你举个例子
m<-matrix(1:1600,nrow=40)
#m<-as.matrix(m) // I know it isn't necessary here
m_dist<-as.dist(m,diag = FALSE )
m_hclust<-hclust(m_dist, method= "average")
plot(m_hclust)
groups<- cutree(m_hclust, k=18)
现在我想绘制 18 棵树……一组一棵树。我已经尝试了很多..
最佳答案
我提前警告您,对于如此大的树,可能大多数解决方案运行起来都会有点慢。但这里有一个解决方案(使用 dendextend R 包):
m<-matrix(1:1600,nrow=40)
#m<-as.matrix(m) // I know it isn't necessary here
m_dist<-as.dist(m,diag = FALSE )
m_hclust<-hclust(m_dist, method= "complete")
plot(m_hclust)
groups <- cutree(m_hclust, k=18)
# Get dendextend
install.packages.2 <- function (pkg) if (!require(pkg)) install.packages(pkg);
install.packages.2('dendextend')
install.packages.2('colorspace')
library(dendextend)
library(colorspace)
# I'll do this to just 4 clusters for illustrative purposes
k <- 4
cols <- rainbow_hcl(k)
dend <- as.dendrogram(m_hclust)
dend <- color_branches(dend, k = k)
plot(dend)
labels_dend <- labels(dend)
groups <- cutree(dend, k=4, order_clusters_as_data = FALSE)
dends <- list()
for(i in 1:k) {
labels_to_keep <- labels_dend[i != groups]
dends[[i]] <- prune(dend, labels_to_keep)
}
par(mfrow = c(2,2))
for(i in 1:k) {
plot(dends[[i]],
main = paste0("Tree number ", i))
}
# p.s.: because we have 3 root only trees, they don't have color (due to a "missing feature" in the way R plots root only dendrograms)
让我们在“更好”的树上再做一次:
m_dist<-dist(mtcars,diag = FALSE )
m_hclust<-hclust(m_dist, method= "complete")
plot(m_hclust)
# Get dendextend
install.packages.2 <- function (pkg) if (!require(pkg)) install.packages(pkg);
install.packages.2('dendextend')
install.packages.2('colorspace')
library(dendextend)
library(colorspace)
# I'll do this to just 4 clusters for illustrative purposes
k <- 4
cols <- rainbow_hcl(k)
dend <- as.dendrogram(m_hclust)
dend <- color_branches(dend, k = k)
plot(dend)
labels_dend <- labels(dend)
groups <- cutree(dend, k=4, order_clusters_as_data = FALSE)
dends <- list()
for(i in 1:k) {
labels_to_keep <- labels_dend[i != groups]
dends[[i]] <- prune(dend, labels_to_keep)
}
par(mfrow = c(2,2))
for(i in 1:k) {
plot(dends[[i]],
main = paste0("Tree number ", i))
}
# p.s.: because we have 3 root only trees, they don't have color (due to a "missing feature" in the way R plots root only dendrograms)
关于r - hclust() 和 cutree ...如何在单个 hclust() 中绘制 cutree() 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34948606/
我用 cutree() 将我的 hclust() 树聚类成几个组。现在我想要一个函数来 hclust() 几个 groupmembers 作为 hclust() ...另外: 我将一棵树分成 168
我有一个相当大的数据集,包含大约 75,000 个观察值和 7 列,其中包含 stats:hclust 无法支持的警报数据详细信息(崩溃 RStudio)。通过一些搜索,我发现了 Rclusterpp
我有一个数据集,其中包含一些属于 4 种不同基因型的小鼠的每日饮水量。我正在尝试编写一个脚本,以便使用层次聚类分析根据它们的饮水模式对这些动物进行分类,然后创建一个纵向图,绘制每个集群在几天内的平均饮
我正在使用 R 的内置相关矩阵和层次聚类方法将每日销售数据分成 10 个集群。然后,我想按集群创建汇总的每日销售数据。我已经创建了一个 cutree() 对象,但是我很难提取 cutree 对象中的列
我正在尝试从 R 中的树状图中提取分类,我是 cut在一定的高度。使用 cutree 很容易做到这一点在 hclust 上对象,但我不知道如何在 dendrogram 上执行此操作目的。 此外,我不能
我是一名优秀的程序员,十分优秀!