vermutlicher Fehler in random.gammavariate
Verfasst: Montag 14. Juni 2010, 10:38
Ich glaube, einen Fehler im Modul <random>, Funktion <random.gammavariate> entdeckt zu haben, seid ihr auch dieser Meinung? (Ich habe freilich keine Ahnung, wie normale Programmierer so etwas den Verantwortlichen melden, wer Lust hat, kann das ja mal versuchen)
Wenn wir folgenden Code laufen lassen,
erhalten wir
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