- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果有任何关于 R 的热图函数的树状图(Colv、Rowv)的信息 Material ,我将不胜感激。例如聚类是如何工作的(是欧氏距离吗?)。您不必发布冗长的解释,我已经对一些可以使我走上正轨的关键字感到高兴,这样我就可以进行一些在线研究。
这是帮助手册的摘录,让我有点困惑。 “荣幸”在这种情况下是什么意思,它与重新排序有何不同?
If either Rowv or Colv are dendrograms they are honored (and not reordered).
最佳答案
Rowv
和 Colv
控制数据集的行和列是否应该重新排序以及如果是如何重新排序。
它们的可能值为 TRUE
、NULL
、FALSE
、整数向量或树状图对象。
在默认模式 TRUE
下,heatmap.2 使用 hclustfun
和 distfun
参数执行聚类。这默认使用欧氏距离度量来完成链式聚类。然后使用行/列方法对树状图重新排序。您可以通过为 hclustfun
或 distfun
指定不同的函数来控制它。例如,要使用曼哈顿距离而不是欧几里得距离,您可以这样做:
heatmap.2(x,...,distfun=function (y) dist(y,method = "manhattan") )
查看 ?dist
和 ?hclust
。如果您想了解有关聚类的更多信息,可以从“距离测量”和“聚集方法”开始。
如果 Rowv
/Colv
为 NULL
或 FALSE
则不会进行重新排序或聚类,并且矩阵按原样绘制。
如果 Rowv
/Colv
是数值向量,则聚类计算为 TRUE
和树状图的重新排序使用提供给 Rowv
/Colv
的向量完成。
如果Rowv
/Colv
是一个树状图对象,那么这个树状图将用于对矩阵重新排序。例如,可以通过以下方式生成树状图对象:
rowDistance = dist(x, method = "manhattan")
rowCluster = hclust(rowDistance, method = "complete")
rowDend = as.dendrogram(rowCluster)
rowDend = reorder(rowDend, rowMeans(x))
它在曼哈顿距离上生成一个完整的聚类,按行方式排序。您现在可以将 rowDend
传递给 Rowv
。
heatmap.2(x,...,Rowv = rowDend)
这可能很有用,例如,如果您想以不同的方式对行和列进行聚类,或者使用其他人给您的聚类,或者您想做一些仅通过指定 hclustfun 无法满足的时髦事情和 distfun。这就是“dendrogram is honooured”的意思:它被用来代替 hclustfun 和 distfun 指定的东西。
关于r - 了解 R 中的热图树状图聚类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15388082/
我想要类似于以下伪代码的东西: while input is not None and timer = 5: print "took too long" else: print inp
如何将 MainEngine Observable 转换为 Cold?来自这个例子: public IObservable MainEngine { get
自从手表被发明以来,表盘的方圆之争就始终没有停下来过,在漫长的岁月中,无论是方形还是圆形表盘,人们都为其寻找到足够多的设计元素,让其肆意成长,这种生机与活力后来也延续到了智能手表上,在2014年,这
我正在学习 CUDA,试图解决一些标准问题。例如,我正在使用以下代码求解二维扩散方程。但我的结果与标准结果不同,我无法弄清楚。 //kernel definition __global__ void
我的 Web 应用程序使用 native dll 来实现其部分功能(其位置在 PATH 中提供)。一切正常,直到我对 WAR 进行更改并且 JBoss 热部署此 WAR。此时dll已经找不到了,需要手
我看到这个问题here 。这是关于实现每个发出的项目的延迟。这是根据accepted answer如何实现的: Observable.zip(Observable.range(1, 5) .g
我最近一直在进行冷迁移...这意味着我无法在进行迁移时从应用程序级别读取/写入数据库(维护页面)。 这样就不会因为更改结构而发生错误,而且如果负载很大,我也不希望 mysql 在迁移过程中崩溃。 我的
我是一名优秀的程序员,十分优秀!