假设我有一个对象
{0: Array(2), 1: Array(11), 2: Array(3), 3: Array(7), 4: Array(5), 5: Array(4)}
我想测量该对象的每个项目中项目的分布是否均匀 - 例如如果所有 32 个项目都在数组 0 中,则高度不相等;而如果每个数组的项目数量大致相同,则高度相等。
是否有 Javascript 函数或库可以计算此值?
最佳答案
测量偏差百分比或数据分布的不均匀程度 制作一个类似于上述问题的图表
求数组中所有元素的总和,即 32 项
将数组中的所有元素算作一个元素,总共6个
求给定图表的平均值,线条离图表越近,所有项目分布越均匀,平均值约为 5.4
对于所有 6 个元素,对所有元素执行 Σ (|average - (max or min value) |/average )
{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 - 分布不均=你知道数学!
关于javascript - Javascript 对象中不平等的度量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49835092/