【发布时间】:2017-11-17 21:30:26
【问题描述】:
我在 R 中使用了 dist 函数,我想知道它的时间复杂度。
我知道层次聚类的时间复杂度为N^2*logN。层次聚类由两部分组成,如下R中的代码。
> d <- dist(as.matrix(mtcars)) # find distance matrix
> hc <- hclust(d) # apply hirarchical clustering
> plot(hc) # plot the dendrogram
在应用层次聚类之前,需要计算距离矩阵。我认为这需要N^2 复杂性?
【问题讨论】:
-
hclust函数应该有 O(n³) 运行时间。
标签: r cluster-analysis euclidean-distance distance-matrix