我想以给定的均值和范围随机生成数据。例如,生成随平均值15和范围10到20给出的随机数据集。
到目前为止,我已经能够生成具有平均值和给定标准偏差的数据,但这并不限制范围。
NORM.INV(RAND(),15,5)
如何生成数据以适应上述限制?请注意,我不要求数据是正态分布的。
答案 0 :(得分:1)
显然,如果我们选择11到19之间的值,他们将满足约束条件。因此,在 A1 到 A10 中,输入:
=RANDBETWEEN(11,19)
在 A12 中输入:
=AVERAGE(A1:A10)
我们现在必须对数据进行标准化,以强制平均值 15 。在 B1 中输入:
=A1*15/$A$12
并复制下来。
B1 到 B10 将介于10到20之间,并且准确的平均值为15:
答案 1 :(得分:0)
在指定的平均值15
周围使用 统一分布 ,但最小值为10
,最大值为{{1 }}
20
我不同意使用"意思是"在这里,因为如果您的意图是使用相同的最小值和最大值的任何其他数字,那么新的数字将不是平均值
答案 2 :(得分:0)
根据您要查找的随机范围,您可以根据需要调整值:
= NORMINV(,,)
= NORMINV((RANDBETWEEN(0,1)/ 10),15,5)
答案 3 :(得分:0)
我会使用VBA(Visual Basic for applications)。它的工作方式类似于基于Visual Basic的更加定义的对象。如果你比电子表格更热衷于OOP,这可能是你问题的关键。