在网上搜索时,经常会找到用于查找多边形质心的解决方案。我感兴趣的是找到点簇的质心。加权平均值。如果有人可以提供一些指针,伪代码(甚至更好的是,R包已经解决了这个问题)或如何解决此问题的链接,我将不胜感激。
编辑
融合已经开始(再次)。iant提出了一种平均坐标并将其用于质心的方法。当我在此网页上看到正确的图片时,这正是我的想法。
这是一些简单的R代码,用于绘制下图来说明这一点(×是质心):
xcor <- rchisq(10, 3, 2)
ycor <- runif(10, min = 1, max = 100)
mx <- mean(xcor)
my <- mean(ycor)
plot(xcor, ycor, pch = 1)
points(mx, my, pch = 3)
编辑2
cluster::pam()$medoids
返回一组聚类的medoid。这是@Joris Meys无耻地偷来的一个例子:
library(cluster)
df <- data.frame(X = rnorm(100, 0), Y = rpois(100, 2))
plot(df$X, df$Y)
points(pam(df, 1)$medoids, pch = 16, col = "red")
1
点的平均中心或最小距离中心不够吗?
—
安迪W
@罗马:图形不正确:您需要使用均值,而不是中位数。对于2D空间点云,有一个中位中心的类似物,但这不是其中之一(因为它与坐标有关):有关讨论,请参阅stats.stackexchange.com/q/1927/919。
—
ub
我还建议您查看Crimestat工作簿的第4章icpsr.umich.edu/CrimeStat/files/CrimeStatChapter.4.pdf。这是一个非常柔和的介绍,描述并以图形方式显示了为什么更高维度的中位数没有唯一的解决方案,并描述了集中趋势和空间点模式方差的其他度量。
—
安迪W
这变得越来越有趣。谢谢您的回答。我正在调查这件事。
—
RomanLuštrik2011年
“建议了一种平均坐标的方法,并将其用于质心。” 实际上,这是质心的定义,不仅仅是简单的近似。
—
科林K