Wenn wir folgenden Code laufen lassen,
Code: Alles auswählen
import random
random.seed(0)
alfa = 100.0
beta = 10.0
mean = alfa/beta #see wikipedia: gamma_distribution
#
for ii in range(10):
xx = random.gammavariate(alfa,beta)
print("mean = {}, xx = {:9.2f}".format(mean,xx))
Wenn wir bedenken, dass für die Gammaverteilung xx>0 gelten muss, sind diese Ergebnisse einfach lächerlich.mean = 10.0, xx = 1127.39
mean = 10.0, xx = 977.54
mean = 10.0, xx = 1003.20
mean = 10.0, xx = 1095.60
mean = 10.0, xx = 993.38
mean = 10.0, xx = 1176.32
mean = 10.0, xx = 935.84
mean = 10.0, xx = 1034.80
mean = 10.0, xx = 1177.97
mean = 10.0, xx = 1108.37