У меня есть точечный паттерн с 84 000 очков.Тесты Quadrat предложили неоднородную интенсивность, чтобы я попробовал разные полосы пропускания ядра и получил очень странное поведение в неоднородных реализациях K-, F- и G-функций.Вот пример графика неоднородной F-функции .Ясно, что предполагаемая F-функция не достигает 1 в пределах диапазона расстояний, в то время как пуассоновский процесс просто выравнивается.F-функция также должна увеличиваться, чтобы провалы были странными.При ручном указании более длинного диапазона r
в функции Finhom()
функция по-прежнему не выполняет оценку, выходящую за пределы рекомендуемого диапазона 2000.
К сожалению, я не могу поделиться своими данными.Тем не менее, мне удалось воспроизвести некоторые ошибки на очень простом примере точечного рисунка на единичном квадрате:
library(spatstat) # version 1.57-1
# define point pattern
ex <- as.ppp(data.frame(x = c(.9, .25, .29, .7, .72, .8, .72, .85),
y = c(.1, .25, .29, .5, .5, .1, .45, .08)),
W = owin(c(0,1), c(0,1)))
plot(ex)
# testing inhomogeneity
quadrat.test(ex, 3, 3, method = "M", nsim = 500) # p around 0.05
# set bandwidth
diggle <- bw.diggle(ex)
# suggested bandwidth of 0.028
# estimate inhomogeneous F-function
Fi <- Finhom(ex, sigma = diggle)
plot(Fi, main ="Finhom for ex pattern")
Сюжет прикреплен здесь .Как и в случае с моими реальными данными, график перестает оцениваться по r = 0.5
, выравнивается и не поднимается до 1. Интересно, что при подаче интенсивности напрямую через аргумент lambda
в функции Finhom()
поведение меняется:
lambda_ex <- density(ex, sigma = diggle, at = "points")
Fi_lambda <- Finhom(ex, lambda = lambda_ex)
plot(Fi_lambda, main ="Finhom w/ lambda directly")
Здесь функции ведут себя , как и ожидалось .
Мои вопросы:
Почему существуетРазница между непосредственно поставляемой интенсивностью и интенсивностью, внутренне оцененной в функции Finhom()
?
, что может быть причиной странного поведения F-функции здесь?Проблема с кодом или ошибка пользователя?(Sidenote, G- и K-функции также возвращают странное поведение, чтобы кратко остановиться на этом вопросе, я сосредоточился на F-функции)
Спасибо!