Предположим, у меня есть объект
{0: Array(2), 1: Array(11), 2: Array(3), 3: Array(7), 4: Array(5), 5: Array(4)}
и я хочу измерить, насколько одинаково или неравномерно элементы распределены в каждом элементе этого объекта - например, сильно неравным было бы, если бы все 32 элемента находились в массиве 0, и очень равным было бы, если бы в каждом массиве было примерно одинаковое количество элементов.
Есть ли функция или библиотека Javascript, которая могла бы это вычислить?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


измерение% отклонения или того, насколько неравномерно распределены данные создание графа, подобного представлению вышеуказанной проблемы
нахождение общей суммы всех элементов массива, который составляет 32 элемента
подсчет всего массива как одного элемента, всего 6
Найдите среднее значение для данного графика. Чем ближе линия к графику, тем более равномерно распределены все элементы. Среднее значение будет около 5,4.
для всех 6 элементов выполните Σ (| среднее - (максимальное или минимальное значение) | / среднее) для всех элементов
{0: Array(2), 1: Array(11), 2: Array(3), 3: Array(7), 4: Array(5), 5: Array(4)}
(5,4 - 2 / 5,4) + (11 - 5,4 / 5,4) + (5,4 - 3 / 5,4) + (7 - 5,4 / 5,4) + (5,4 - 5 / 5,4) + (5,4 - 4 / 5,4) = ответ
преобразовать этот ответ в%
ответ * 100 / (количество элементов массива) == неравномерно распределено%
100 - неравномерно распределены = вы знаете математику!
- спасибо, на самом деле эти объекты массива являются сообществами в сетевом графе, который я визуализирую, поэтому я хочу измерить, насколько равномерно узлы распределены в графе. знаете ли вы какие-либо другие меры, которые используются в анализе графов для аналогичной цели?
Не уверен насчет встроенной функции или библиотеки, но вы можете, например, найти диапазон (самый длинный минус самый короткий) через
v = Object.values(YOUR_OBJECT_HERE).map(n=>n.length); console.info(Math.max(...v) - Math.min(...v)). Если он близок к нулю, он идеально распределен, если самое высокое и самое низкое значение далеко друг от друга, значит, оно не очень хорошо распределено. Дело в том, что «равномерно распределенный» - это очень широкий термин, и мы могли бы помочь вам лучше, если бы вы: а) точно описали, что вы имеете в виду под «равномерно распределенным», и б) показали, какие исследования вы уже провели, это не смогли. :)