Laut Wikipedia hat die Beta-Wahrscheinlichkeitsverteilung zwei Formparameter: und .
Wenn ich scipy.stats.beta.fit(x)
in Python anrufe, wo x
sich eine Reihe von Zahlen im Bereich , werden 4 Werte zurückgegeben. Das kommt mir komisch vor.
Nach dem googeln habe ich festgestellt, dass einer der Rückgabewerte 'location' sein muss, da die dritte Variable 0 ist, wenn ich aufrufe scipy.stats.beta.fit(x, floc=0)
.
Weiß jemand, was die vierte Variable ist und ob die ersten beiden und ?
python
scipy
beta-distribution
Peter Smit
quelle
quelle
stats.beta.fit([60,61,62,72])
ich bekomme(0.7313395126217731, 0.7153715263378897, 58.999999999999993, 3.3500998441036982)
. Irgendeine Idee, was ich dagegen tun kann?Antworten:
Trotz eines offensichtlichen Mangels an Dokumentation zur Ausgabe von
beta.fit
wird die Ausgabe in der folgenden Reihenfolge ausgeführt:, β , loc (Untergrenze), Skala (Obergrenze - Untergrenze)α β
quelle
+/-3
. Die Betaverteilung hat harte Grenzen, mit einer Wahrscheinlichkeit von 0 außerhalb dieser Grenzen. Es ist wahrscheinlich, dass Ihre Daten nicht an die Grenzen stoßen, je nachdem, was Sie modellieren. Tatsächlich kann es problematisch sein, diese Grenzwerte zu erzwingen, damit sie mit dem Datenbereich übereinstimmen, da viele Betaverteilungen an den Grenzwerten mit einer Wahrscheinlichkeit von null auftreten. In diesem Beitrag erfahren Sie mehr zu diesem Thema.floc=0
undfscale=1
kwargs erzwingen. Sie werden diese Ausgaben immer noch erhalten, aber sie sind identisch mit dem, wozu Sie sie zwingen. Und es wird wahrscheinlich Ihre Alpha-und Beta-Werte ändern.