我想通过基于余弦距离的行聚类制作一个热图。我正在使用R并heatmap.2()
制作数字。我可以看到其中有一个dist
参数,heatmap.2
但是找不到用于生成余弦相异度矩阵的函数。内置dist
函数不支持余弦距离,我还发现了一个arules
带有dissimilarity()
函数的包,但仅适用于二进制数据。
5
编写自己的余弦不相似函数可能会更快。
—
假定是正常的2012年
余弦是相似的,而不是相似的。但是,您可以将余弦转换为缩放数据的欧氏距离:d = sqrt(2 *(1-cos))。
—
ttnphns 2012年
关于SO的同样问题:查找两个数组之间的余弦相似性
—
smci