當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R medoids 從聚類中計算 pam 一致的 Medoids


R語言 medoids 位於 cluster 包(package)。

說明

給定數據矩陣或相異度 x(例如 觀察單位和聚類),計算 pam() 一致中心點。

用法

medoids(x, clustering, diss = inherits(x, "dist"), USE.NAMES = FALSE, ...)

參數

x

數據矩陣或 DataFrame ,或相異矩陣或對象,另請參閱 pam

clustering

長度為 的整數向量,即觀測值的數量,為每個觀測值提供其所屬簇的編號 ('id')。換句話說,clustering 具有來自 1:k 的值,其中 k 是聚類數,另請參閱 partition.objectcutree(),了解計算此類聚類向量的示例。

diss

另請參閱pam

USE.NAMES

一個邏輯的、典型的 false,傳遞給計算 medoids 的 vapply() 調用。

...

可選的進一步參數傳遞給 pam(xj, k=1, ...) ,特別是 metricvariant="f_5" 以使用更快的算法,或 trace.lev = k

長度的數值向量

例子

## From example(agnes):
data(votes.repub)
agn1 <- agnes(votes.repub, metric = "manhattan", stand = TRUE)
agn2 <- agnes(daisy(votes.repub), diss = TRUE, method = "complete")
agnS <- agnes(votes.repub, method = "flexible", par.meth = 0.625)

for(k in 2:11) {
  print(table(cl.k <- cutree(agnS, k=k)))
  stopifnot(length(cl.k) == nrow(votes.repub), 1 <= cl.k, cl.k <= k, table(cl.k) >= 2)
  m.k <- medoids(votes.repub, cl.k)
  cat("k =", k,"; sort(medoids) = "); dput(sort(m.k), control={})
}

作者

Martin Maechler, after being asked how pam() could be used instead of kmeans(), starting from a previous clustering.

也可以看看

pamkmeans。此外,cutree()agnes(或hclust)。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Compute pam-consistent Medoids from Clustering。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。