Это очень сильно зависит от того, чего вы на самом деле хотите достичь. Если все, что вам нужно, это равномерное распределение, то вы можете просто взять все точки на окружности и усреднить их, чем ближе это среднее к центру круга, тем более равномерное распределение.
Однако здесь следует учитывать, что распределение с 180 точками при 0 ° и 180 точками при 180 ° столь же хорошо, как распределение с единственной точкой на каждый градус. Это просто вопрос определений, если это то, что вы хотите или нет.
Связанное, но немного более сложное понятие - это стандартное геометрическое отклонение: http://en.wikipedia.org/wiki/Geometric_standard_deviation
Другой метод, который был бы предложен в вашем другом вопросе, посмотрите на среднее число точек на всех углах и посмотрите, насколько для каждого угла количество точек отклоняется от этого.
т.е. пусть I
будет вашим набором углов, скажем {0..359}
и v_i = #points at angle i, for i in I
, где точка p
находится под углом i
тогда и только floor(p) == i
. Тогда mean_v = (sum of v_i for i in I) / length(I)
и d_v_i = v_i - mean_v
.
Теперь вы можете определить несколько метрик:
maximum of abs(d_v_i) for i in I
sum of abs(d_v_i) for i in I
sqrt((sum of (d_v_i^2) for i in I) / length(I))
(это стандартное отклонение)
Вы можете взять гораздо больше метрик, любое число, выражающее отклонения, содержащиеся в d_v_i, поможет. Все зависит от того, что именно вы хотите, чтобы определить лучший показатель.
Последнее замечание, поскольку вы, вероятно, хотите сравнить метрики между различными входными наборами, то есть наборами с различным количеством точек данных, которые в вашем случае представляют собой изображения разного размера. Вероятно, вам нужно масштабировать метрики в соответствии с размером вашего ввода и в зависимости от метрики, которую вы используете, вам может потребоваться масштабировать по-разному. Однако существует простой способ проверки вашей метрики: просто рассчитайте метрику для изображения, затем масштабируйте изображение до другого размера и рассчитайте его снова для масштабированного изображения. Конечно, обе метрики должны быть одинаковыми.