Javascript 以0-100比例显示的看似随机的加权值

Javascript 以0-100比例显示的看似随机的加权值,javascript,math,Javascript,Math,让我们看看以下数据集: Crit = 2 high = 5 med = 10 low = 1 Crit = 5 high = 59 med = 14 low = 2 Crit = 8 high = 44 med = 24 low = 1 Crit = 2 high = 62 med = 11 low = 1 Crit = 6 high = 51 med = 16 low = 1 Crit = 25 high = 11 med = 2

让我们看看以下数据集:

Crit = 2

high = 5

med = 10

low = 1



Crit = 5

high = 59

med = 14

low = 2



Crit = 8

high = 44

med = 24

low = 1



Crit = 2

high = 62

med = 11

low = 1



Crit = 6

high = 51

med = 16

low = 1



Crit = 25

high = 11

med = 200

low = 26



Crit = 1

high = 7

med = 3

low = 90



Crit = 125

high = 54

med = 300

low = 87



Crit = 200

high = 95

med = 27

low = 28

我想知道是否有可能有一种算法,可以获取每个子集中的值,并以0-100的比例显示它们,以概述严重性。0为最佳,100为最差。我使用了条件语句,比如如果crit>100,然后/2乘以权重因子yada-yada-yada,但我觉得这并不能涵盖所有情况。假设您有一个数据流,并且每个子集的这些值都在不断变化。然后有一天“医学”达到5000?是的,您可以编写语句来处理所有“如果”的情况,但这不是很有效。我的问题是,是否有一种方法可以获取0-10000范围内的随机加权值,并始终以0-100的比例分别显示它们?

记录每个数据的最小值和最大值。然后将最大值指定为100,最小值指定为0,并在您选择的计算中计算严重性。例如,在您的数据中,您记录的最大
Crit
为200。因此,如果您想找到125的严重性,您可以执行
(125*100)/200

是的,这是可能的。不过,在期待别人为你做这件事之前,你应该试一试。如果您需要帮助或想分享您的解决方案,请随时在此处发布您的发现。我不是要求其他人为我这样做。我在正文中使用了条件语句来定义100以上的范围,并除以相应的金额。然后乘以重量。尽管如此,对于大数据范围来说,这似乎不是很有效。我们只是想了解如何适应更大的数据范围。听起来很愚蠢,但我肯定有一些方法我不知道。