【发布时间】:2019-02-20 21:55:50
【问题描述】:
我正在尝试根据欧几里得距离将点分配到分组中。例如,在下面的数据中,三个点代表三个不同的组(One, Two, Three,图中的非绿色点)。我想将剩余的点(Scatter 绿点)分配到基于最小欧几里得距离的分组中(即将Scatter 更改为最接近的OneTwo 或Three 点。
我试图在kmeans 或其他聚类函数之外执行此操作,并且仅使用最小欧几里得距离,但欢迎并感谢建议。
set.seed(123)
Data <- data.frame(
x = c(c(3,5,8), runif(20, 1, 10)),
y = c(c(3,5,8), runif(20, 1, 10)),
Group = c(c("One", "Two", "Three"), rep("Scatter", 20))
)
ggplot(Data, aes(x, y, color = Group)) +
geom_point(size = 3) +
theme_bw()
【问题讨论】:
标签: r ggplot2 distance k-means