У меня есть таблица foo
, которая представляет X
, Y
координаты, соответствующие пикселю изображения, а value
представляет частоту этой точки.
Моя конечная цель - создать тепловую карту показом параметра value
координат над изображением.
x | y | value
------+-----+-------
28 | 178 | 1
31 | 181 | 1
31 | 207 | 1
32 | 177 | 1
32 | 179 | 7
32 | 181 | 2
32 | 209 | 1
32 | 215 | 1
32 | 216 | 1
32 | 453 | 1
33 | 163 | 1
33 | 165 | 1
33 | 169 | 1
33 | 173 | 1
33 | 174 | 2
33 | 175 | 5
Проблема здесь в том, что для изображения слишком много точек данных, которые вызывают большие издержки при передаче по сети и отображении в пользовательском интерфейсе.
Как мне нормализовать эти точки данных и уменьшить общее количество записей, отбрасывая менее значимые точки данных, такие как точки данных, где value
равно 1
? Но как мне решить, какие точки менее значимы?
Я попробовал этот метод нормализации, который нормализует value
путем преобразования его в
(value - min(value))/(max(value) - min(value))
, но опять же, как мне решить что указывает на отказ?
Есть ли другой подход к этому?
Я использую Postgres