У меня есть координаты данных в R, и я хотел бы определить распределение, где лежат мои точки. Все пространство точек представляет собой квадрат боковой длины 100.Создание 2D-бинов в R
Я хотел бы назначить точки на разные сегменты на квадрате, например округленные до ближайшего 5. Я видел примеры, используя cut
и findinterval
, но я Не знаю, как использовать это при создании 2d-бункера.
На самом деле, я хочу, чтобы это было сделано, это плавное распределение, поэтому между соседними областями сетки нет огромных прыжков.
Например (это просто означало, чтобы проиллюстрировать эту проблему):
set.seed(1)
x <- runif(2000, 0, 100)
y <- runif(2000, 0, 100)
plot(y~x)
points(x = 21, y = 70, col = 'red', cex = 2, bg = 'red')
красная точка, очевидно, в регионе, который случайно не было много других точек, поэтому плотность здесь будет перейти от плотности соседних регионов, я хотел бы быть в состоянии сгладить это из
Между прочим, зола представляет собой эффективную с точки зрения вычислений альтернативу использованию kdes, которые обычно являются лучшими оценками плотности, чем методы на основе гистограммы. Просто стоит отметить логику мыслительного процесса. Также стоит учитывать, что большинство реализаций kde, которые бывают быстрыми, будут использовать оцененные оценки плотности. – shayaa