团结:从概率分布中获取随机值

时间:2018-10-21 18:27:23

标签: c# unity3d random statistics accord.net

我想使用Accord.NET统计框架从von Mises分布中获取随机值。它应返回-pi和pi之间的浮点数,最有可能返回接近均值的值。最终目标是让玩家执行随机行走,从而更有可能朝某个方向行走。目前,我只能生成一个发行版。

public class RandomWalk : MonoBehaviour {
    void Start()
    {
        // Creates von Mises distribution with default mean 0 and concentration 1            
        var vonmises = new VonMisesDistribution();
    }

}

von Mises并不是必须的,我正在寻找一种从任何概率密度(例如正态分布)中检索随机值的方法。

1 个答案:

答案 0 :(得分:2)

您可以创建自己的方法来执行此操作。 我们知道正态分布函数y = f(x)。由于您需要一个介于-pi和pi之间的值。我们可以将其近似为正态分布,平均值为0,标准差为2 * pi / 3。生成一个介于0和1之间的随机值作为您的y值,并根据此x = f-inverse(y)计算X。您的X将介于-pi和pi之间。抱歉,我无法为您提供任何可以使用的现有课程。