r - 如何在 r 中的 PAM 聚类中选择手动中心点?
问题描述
我试图在 PAM 算法中指定我自己的 medoids,但无论我指定什么,它都会选择自己的。
使用下面的虚拟数据,如果我将数据放入 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 的输入是什么?提前致谢
解决方案
将参数“do.swap”设置为 FALSE 以保留手动选择的 medoids。
pam_fit <- pam(data, metric = "euclidean", k = 2, medoids = c(1, 5), do.swap = FALSE)
# Output
pam_fit$medoids
age height weight size
[1,] 1 1 10 10
[2,] 5 5 6 6
推荐阅读
- css - 如何在移动设备上从桌面“1x2*N”显示“2xN”网格?
- python - 使 QGraphicsLineItem 不那么繁琐地拖动
- python - Tornado 4.x 在 ThreadPoolExecutor 上运行游戏的解决方案不再起作用。需要帮助重构它
- java - 显示时如何在节点之间添加链接
- c# - 如何使用 LINQ 检索列表中包含列表特定属性的条目?
- python - 需要帮助优化 alogorithmix 问题的代码
- image - 在 Flutter 中为图像写入元数据
- python - Invalid Syntax on ast.literal_eval() from data streaming result
- c# - 如何激活通用主机启动消息
- javascript - Importance of manifest.json for firebase web push