множественное сравнение со спатстатом - PullRequest
0 голосов
/ 22 января 2019

Я использую пространственную модель, используя spatstat. После подбора модели я хотел бы сравнить прогнозы на нескольких расстояниях и сказать, значительно ли они отличаются друг от друга. В основе набора данных у меня есть куча точек вокруг 0, 0 начала координат. Каждая точка имеет координаты x, y, расстояние от начала координат и кардинальный угол (как север / восток / запад / юг).

После настройки из ответа на этот вопрос :

library(spatstat)
library(ggplot2)

# making up some data
set.seed(42)
X <- runifdisc(2000)
plot(X)
W <- Window(X)

rad <- as.im(function(x,y){sqrt(x^2+y^2)}, W)
ang <- as.im(atan2, W)
plot(solist(rad, ang), main = "")

# assigning directions
north <- ang < 45/180*pi & ang > -45/180*pi
east <- ang > 45/180*pi & ang < 135/180*pi
west <- ang < -45/180*pi & ang > -135/180*pi
south <- ang < -135/180*pi | ang > 135/180*pi
# create and run a model
lam <- 2000*exp(-2*rad - rad*north - 3*rad*west)
set.seed(42)
X2 <- rpoispp(lam)[W]

mod2 <- ppm(X2 ~ rad*west + rad*south +rad*east)
plot(predict(mod2))
plot(X2, add = TRUE, col = rgb(.9,.9,.9,.5))

Прогнозирование по сетке для северных и западных точек.

preds1 <- data.frame(Angle = "North", x = 0, y = seq(0.1, 1, 0.1))
preds2 <- data.frame(Angle = "West", y = 0, x = seq(-1, -0.1, 0.1)) 

preds <- rbind(preds1, preds2)
preds$Pred <- predict(mod2, locations = preds)
temp <- predict(mod2, locations = preds, interval = "confidence")
preds$Lower <- temp[1:nrow(preds)]
preds$Upper <- temp[(nrow(preds) + 1) : length(temp)]
preds$Distance <- ifelse(preds$x == 0, abs(preds$y), abs(preds$x))

ggplot(preds) +
   geom_ribbon(aes(x = Distance, ymin = Lower, ymax = Upper, group = Angle), alpha = 0.1) +
   geom_line(aes(x = Distance, y = Pred, colour = Angle), size = 0.75) 

В качестве следующего шага я хочу сказать, что значения севера и запада значительно различаются на расстояниях x, y, z, но не a, b, c ... Как мне туда добраться?

...