簡體   English   中英

僅在鍾形曲線圍繞可變均值生成的情況下,如何以1到10的鍾形曲線對數組中的對象進行評分(以0.5為增量)

[英]How to score objects in an array on a bell curve from 1 to 10 in increments of 0.5 only with the bell curve generated around a variable mean

我有一個對象數組,每個對象看起來像這樣:

{
  name: "John Doe",
  score: ""
}

數組中有多個此類對象,該數組實際上是按照從好到壞的順序排列的,因此在一個看起來像這樣的數組中:

[{name: "John Doe", score: ""}, {name: "Jane Doe", score: ""}, ..., {name: "Adam Smith", score: ""}]

約翰·多伊(John Doe)將是所有人中得分最高的,而亞當·史密斯(Adam Smith)將是得分最低的。

目的是獲取平均分和其他必要的東西(例如標准差)作為輸入,並在鍾形曲線上對數組中的每個人進行得分,在該均值周圍,分數將增加0.5,因此它們將分別變為1、1.5、2、2.5,.. 。,9.5、10。這應該適用於多達數百個元素的大型數組。

這更像是一個統計問題,但是要生成這樣一組正態分布的隨機數,您將需要使用逆正態分布公式。

在此處輸入圖片說明

其中x是0到1之間的隨機值,μ是期望的平均值,而σ是期望的標准偏差。 可能有具有現成的norminv函數的javascript統計庫。

因此,您可以根據需要填寫的記錄數量來運行該函數多次,使用隨機數生成器(0-1)作為x的輸入,以及所需的均值和標准dev,然后對結果進行排序值並將其添加到您的記錄中。 結果應該很好地符合鍾形曲線。

至於量化為0.5的增量,您可能只需要使用某種形式的舍入即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM