일반적으로 spatstat에서 임의의 위치에 점을 기술하거나 임의의 점으로 점을 생성하는 모델을 정의합니다. 올바르게 이해하면 고정 된 위치 집합이 있으며 단순히 임의 표식을 지정하기 만하면됩니다. 얼마나 많은 포인트가 있습니까? 너가 너무 많은 점이없는 경우에 간단한 제안은 다변량 정규 분포 한 가변을 생성하고 그 후에 첫번째 표를위한 n_1 가장 낮은 가치, 두번째 표의 n_2 다음 가치, 등등 가지고 갈 수 있었다. 포인트 4 개 동일한 크기 그룹과 간단한 예 : 그런데
library(spatstat)
library(mvtnorm)
set.seed(42) # Make reproducible
X <- redwood # Example data
n <- npoints(redwood)
Xdist <- pairdist(X) # n x n matrix of distances in X
decay_rate <- 1 # Parameter for covariance sturcture
sigma <- exp(-decay_rate * Xdist)
m <- rmvnorm(1, rep(0, n), sigma)
breaks <- quantile(m, probs = c(0, .25, .5, .75, 1)) # breaks to cut marks in four equal sized groups
marks(X) <- cut(m, breaks = breaks, include.lowest=TRUE, labels = 1:4)
plot(X)
당신의 포인트는, 위도입니다 당신이 거리 등의 spatstat 전에 평평한 맵에 투사해야하는 경우가 올바르게 있습니다. 좌표를 투영하는 방법에 대한 예는 http://stackoverflow.com/questions/35873254/unit-length-in-spatstat를 참조하십시오. –