假设我有一个点:
point <- c(1, 2)
如何生成与该点欧几里得距离小于某个选择值(例如3)的10个点?
换句话说:如何生成在该点邻域内的点集?
假设我有一个点:
point <- c(1, 2)
如何生成与该点欧几里得距离小于某个选择值(例如3)的10个点?
换句话说:如何生成在该点邻域内的点集?
r <- 3 * sqrt(runif(10)) ##Since area increases proportionally to distance, as pointed out in comments
theta <- 2 * pi * runif(10)
获取坐标:
x <- point[1] + r * cos(theta)
y <- point[2] + r * sin(theta)
r <- 3 * runif(10)
和theta <- 2 * pi * runif(10)
。 - flodelr <- 3 * sqrt(runif(10))
。使用每种方法下的n = 10000
绘制结果,以查看未转换的均匀分布r
如何过度采样中心。 - Gregor Thomas