Для небольших наборов timestamp требуется определить, распределены ли они относительно равномерно, или кучкуются около отдельных временных точек?
Курс статистики забыт. Наверное, есть какая-то мера равномерности распределения точек вдоль одной оси?
Например:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] // k = 0, идеально равномерно
[1, 2.92, 2.95, 2.96, 2.98, 3.05, 3.07, 6.9, 6.95, 6.99, 7.01, 10] // 1 > k > 0, кластеры около примерно 3 и 7
[5, 5, 5, 5, 5, 5, 5, 5] // k = 1, 100%-плотный кластер в 5
Как найти кластеры и меру и рассеянности? Делать планирую на JS, но язык/среда не принципиальны – понять бы принцип решения.