javascript - Javascript 对象中不平等的度量

标签 javascript arrays object underscore.js

假设我有一个对象

{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/

相关文章:

javascript - D3.js 更新留下重复的 svg 元素

javascript - 使用 cordova 在 Android 设备上的时间错误,但浏览器中的时间正确

javascript - 如何将 TextToSpeech.talk ("hi' ) 操作添加到按钮

c++创建具有数组作为成员的对象

javascript - 如何访问在 IF/ELSE 范围之外创建的变量、在 IF 语句中更新它以及在 ELSE 语句中访问该更新?

javascript - 为什么调用这个 javascript 文件?

c - 字符串指针和字符串数组的区别

c - 释放字符串数组的函数

c# - Tic Tac Toe - 检测赢、输或平局

javascript - 如何将数组字符串转换为属性?