Как выбрать ручной Medoids в кластеризации PAM в r? - PullRequest
1 голос
/ 28 января 2020

Я пытаюсь указать свои собственные медоиды в алгоритме PAM, но независимо от того, что я указываю, он выбирает свой собственный.

Используя фиктивные данные ниже, если я помещу данные в cluster :: pam и попытаюсь указать строки 1 и 5 (или любые другие параметры) в качестве медоидов, он выберет различные строки в качестве выходных данных.

# Dummy Data
data <- data.frame(age = 1:10, height = 1:10, weight = 10:1, size = 10:1)

# Cluster
library(cluster) 
pam_fit <- pam(data, metric = "euclidean", k = 2, medoids = c(1, 5))

# Output
pam_fit$medoids
     age height weight size
[1,]   2      2      9    9
[2,]   7      7      4    4

Что я делаю не так? Что вводится для Medoids, если не номера строк? Заранее спасибо

1 Ответ

0 голосов
/ 14 февраля 2020

1) Сначала добавьте выходные данные кластеризации к вашим данным

data2 <- mutate (data, cluster = pam_fit $ clustering) </p>

2) Затем выберите строки, применяя подходящие медоиды:

data2 [pam_fit $ medoids,]

...