使用平均、标准开发或回归来填充Javascript数组



我有一个包含365个元素的数组。每个指数都可以看作是过去一年的一天。存储在每个索引中的值表示当天购买某项商品的次数。数组[0]是365天前购买某件商品的次数,数组[364]是今天迄今为止购买某件商品的次数。

好了,我要做的就是用随机值填充数组。然而,我想模拟真实世界的数据。如果我只是使用随机数,某件商品可能一天被购买80次,第二天只购买2次,这是不现实的。更现实的情况是,一天买80次,第二天买75次,然后82次,76次,等等。我想知道是否有一种方法可以使用算术平均值、标准差、回归、相关性或类似的工具来使用Javascript快速生成具有真实数据模拟的数组。

你可以用数学。随机并限制值在

范围内
var days = [];
var max = 80;
var min = 50;
for(var i=0;i<365;i++){
    days[i] = Math.floor(Math.random() * (max - min + 1)) + min;
}
alert(days);
https://jsfiddle.net/7daffjh8/16/

如果下一个值必须在前一个值的x范围内,请尝试此

var days = [80];
var max = 5;
var min = -5;
for(var i=1;i<365;i++){
    var difference = Math.floor(Math.random() * (max - min + 1)) + min;
    days[i] = days[i-1] + difference;
}
alert(days);
https://jsfiddle.net/7daffjh8/17/