Я пытаюсь найти группы точек в радиусе 300 метров, которые набирают наибольшее количество. Я ищу координаты этой точки. Обратите внимание, что центральная точка области, которая собирает наибольшее количество, не имеет причин быть точкой в наблюдениях фрейма данных.
У меня есть следующие данные:
observations <- spatialrisk::insurance %>%
dplyr::select(amount, lon, lat)
Функция пространственный риск :: концентрация определяет концентрацию для всех целевых точек (т. Е. Суб):
spatialrisk::concentration(sub = observations,
full = observations,
value = amount, radius = 300)
Функциянаписан на C ++ (Rcpp) и поэтому быстр. Тем не менее, подход не является «умным».
Есть идеи для более быстрого решения с помощью пакета растров (или velox)? Или с подходом плотности ядра.