library(mlbench)
library(stats)
College <- read.csv("colleges.XL.csv", header=T) ## this data has 23 columns
na.college<- na.omit(College)
row.names(na.college) <- NULL
na.college[, c(4:23)] <- scale(as.matrix(na.college[,c(-1,-2,-3)]))
###before making dendrogram, standardi
在R中,我使用标识来探索树状图中簇的具体特性,通过使用“hclust”对象可以很好地工作,但我需要它作为类“树状图”的水平树状图,而不是“hclust”。我已经安装了包密度,它通常应该将标识功能扩展到类树状图的对象和水平树状图( )。对于我的特定数据集,标识用于垂直树状图(类树状图),而不是水平树状图。我经常遇到的错误是:
Error in rect.dendrogram(x, k = k, x = X$x, cluster = cluster[, k - 1], :
k must be between 2 and 10
请在这里找到一个可复制和简化的例子:
#Install packag
我得到的语料库基本上是短句的向量(n > 50),例如:
corpus <- c("looking for help in R","check whether my milk is sour or not",
"random sentence with dubious meaning")
我能打印一张树状图
fit <- hclust(d, method="ward")
plot(fit, hang=-1)
groups <- cutree(fit, k=nc) # "k=" de
在树状图上使用cutree后,我在查找簇的数量时遇到了一些问题。以下是我的方法:
mat <- a huge matrix
hc <- (as.dist(mat), method = "average", members = NULL)
#to cut the tree just 1 level below the maximum height
tree <- cutree(hc, h = hc$height[[length(hc$height)-1]])
通过打印树变量,我可以看到我的树状图被分成了两个簇。我也可以使用名称(treetree==1)从
我试图以以下方式将Go中的字节反序列化为对象(在Java中被序列化为字节):
//myMap is an instance of Java TreeMap<String, Object>
ByteArrayOutputStream a = new ByteArrayOutputStream();
GZIPOutputStream b = new GZIPOutputStream(a);
ObjectOutputStream c = new ObjectOutputStream(b);
c.writeObject(myMap);
c.close();
byte[] bytes =
在R中绘制树状图时,我得到了一个我从未见过的有趣的错误。
Error in plot.new() :
cannot open file 'C:\Users\Sun\AppData\Local\Temp\RtmpKSRNuD\pdf12207aa37548', reason No such file or directory
昨天在绘制其他树状图并将其保存在PDF文件中时,我没有这个错误。知道这意味着什么吗?
我有一个类Org,它有名称和tasks列表,我想使用类构造函数在树状结构中打印每个名称下的任务列表:
命名-> A任务-> B,C,命名->B任务-> D,E,-> C,任务-> F,G
A
/ \
B C
/ \ / \
D E F G
以下是类结构:
static class Org {
char name;
List<Org> tasks;
Org(char name, List<Org> tasks){