我需要做这样的事情
personstrength(P) ~ gaussian(10,3) :- person(P).
winner(A,B) :- personstrength(A) > personstrength(B).
我希望这个人的力量是高斯分布的,具有期望值10和方差3.我如何在prolog中这样做?
答案 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 > ģ<子>乙