【发布时间】:2017-03-22 17:46:09
【问题描述】:
我使用命令kmeans_iris <- kmeans(iris[,1:4], centers=3) 在R 中的iris 数据集上运行了kmeans 算法。我现在想知道从iris 数据集中的给定观察到其相应集群质心的距离。我可以编写代码来手动计算从观察到与其集群对应的centers 的欧几里得距离,但是没有一种简单的内置方法可以做到这一点吗?
【问题讨论】:
-
相关未回答的问题 - stackoverflow.com/questions/29397974/…
-
我不完全确定计算结果,但您可以返回每个案例的中心,例如
fitted(kmeans_iris),这应该会让事情变得更容易。 -
谢谢,这将有助于手动计算欧几里得距离。我只是希望有一种简单、自动化的方式来做到这一点。
-
要结束这个问题,你需要
sqrt(rowSums(iris[,1:4] - fitted(kmeans_iris)) ^ 2)吗? -
是的,这行得通。仍然感到惊讶的是,没有内置的方法可以看到这一点。