如何获得高斯分布随机变量?

时间:2014-08-17 11:29:59

标签: random prolog gaussian

我需要做这样的事情

personstrength(P) ~ gaussian(10,3) :- person(P).
winner(A,B) :- personstrength(A) > personstrength(B).

我希望这个人的力量是高斯分布的,具有期望值10和方差3.我如何在prolog中这样做?

1 个答案:

答案 0 :(得分:1)

我不知道prolog,但看起来你可能对plrand库感兴趣。

请注意,由于所有人都具有相同的缩放比例,除非您希望保留强度属性以供稍后使用,否则您可以使用标准法线。人A将具有力量S A =(sqrt(3)* G A + 10),人B将具有S B =(sqrt) (3)* G B + 10),所以S A &gt; S B 当且仅当G A > ģ<子>乙