【发布时间】:2017-06-23 15:10:33
【问题描述】:
我得到了一个数组的所需最小值、最大值和长度。如何使用指定的最小值和最大值生成适合此数组的“正态分布”/钟形曲线的数字?
即
分钟:0 最大:6 长度 = 7
结果:[0,2,4,6,4,2,0]
我知道我可以在最小值和最大值之间进行线性插值以到达中间,然后在相反的方向返回到数组末尾的最小值。但是,有没有办法使用发行版来做到这一点?然后从中提取值?
即我在想这样的事情
max - min = diff
diff / (length/2) = increment
[min + increment*index, ..., max, max - increment*index, ..., min ]
【问题讨论】:
-
钟形曲线没有最小值和最大值。有一个平均值和标准偏差。从技术上讲,尾巴走向正无穷和负无穷。您的输出更像是三角波形。
-
@CoryKramer 对,明白。如果绘制,我希望数组本身模仿钟形曲线的形状。看我的例子
-
近似有问题,因为
[0,0,1,6,1,0,0]也是符合标准的钟形曲线
标签: c++ normal-distribution bell-curve