Я пытаюсь использовать симметричную матрицу с нерегулярными интервалами в R, но не знаю, как действовать. Мои идеи:2D нерегулярная агрегация матрицы
- Измените матрицу на длинный формат, скопируйте ее и отбросьте назад?
- Bin as-is в обоих измерениях (как-то ... tapply, aggregate?)
- Держите обычное биннинг, но для каждого из моих (больших) нерегулярных ящиков, замените все внутренние значения их суммой?
Вот пример того, что я пытаюсь сделать:
set.seed(42)
# symmetric matrix
a <- matrix(rpois(1e4, 2), 100)
a[upper.tri(a)] <- t(a)[upper.tri(a)]
image(x=1:100, y=1:100, a, asp=1, frame=F, axes=F)
# vector of irregular breaks for binning
breaks <- c(12, 14, 25, 60, 71, 89)
# white line show the desired bins
abline(h=breaks-.5, lwd=2, col="white")
abline(v=breaks-.5, lwd=2, col="white")
(Цель в том, что каждый прямоугольник обращается выше быть заполнены в соответствии с суммой значений внутри нее.) Я был бы признателен за любые указания, как лучше подойти к этому.