golang中模拟钟形曲线上的值

时间:2017-01-12 07:43:00

标签: math go

我的数学有点基础,所以我提前为任何假设道歉。

我想获取模拟钟形曲线上存在的值。我不想实际创建钟形曲线或绘制一条曲线,我只想使用一个给定输入值的函数可以告诉我假设的钟形曲线上相应的Y轴值。

以下是完整的问题陈述:

我生成的浮点值介于0.0和1.0之间。

0.50表示钟形曲线上的2.0,这是最大值。值< 0.50和> 0.50开始下降这个钟形曲线,所以例如0.40和0.60是相同的,可能是1.8。对于这个例子,任意选择1.8,我想知道如何调整这个'渐变'。

现在我正在做一个非常粗略的实现,例如,对于任何值> 0.40和< 0.60函数返回2.0,但我想“平滑”这个并在下降/渐变上获得更多“控制”

如何在Go中实现这一目标

1 个答案:

答案 0 :(得分:0)

这里描述的高斯函数:https://en.wikipedia.org/wiki/Gaussian_function
有一个钟形曲线形状。实施示例:

doc2vec