Według Wikipedii rozkład prawdopodobieństwa beta ma dwa parametry kształtu: i .
Kiedy wywołuję scipy.stats.beta.fit(x)
Python, gdzie x
jest wiązka liczb z zakresu , zwracane są 4 wartości. Wydaje mi się to dziwne.
Po google przeszukałem, że jedną z zwracanych wartości musi być „lokalizacja”, ponieważ trzecią zmienną jest 0, jeśli zadzwonię scipy.stats.beta.fit(x, floc=0)
.
Czy ktoś wie, co to jest czwarta zmienna i czy dwie pierwsze to i ?
python
scipy
beta-distribution
Peter Smit
źródło
źródło
stats.beta.fit([60,61,62,72])
dostaję(0.7313395126217731, 0.7153715263378897, 58.999999999999993, 3.3500998441036982)
. Masz pojęcie, co mogę na to poradzić?Odpowiedzi:
Pomimo pozornego braku dokumentacji na temat danych wyjściowych
beta.fit
, dane wyjściowe są wyświetlane w następującej kolejności:źródło
+/-3
. Dystrybucja beta ma twarde limity, z prawdopodobieństwem 0 poza tymi granicami. Prawdopodobnie Twoje dane nie przekroczą limitów, w zależności od tego, co modelujesz. W rzeczywistości próba zmuszenia tych limitów do dopasowania zakresu danych może być problematyczna, ponieważ wiele rozkładów beta ma tendencję do zerowego prawdopodobieństwa na granicach. Zobacz ten post, aby uzyskać więcej informacji na ten temat.floc=0
ifscale=1
kwargs. Nadal będziesz otrzymywać te wyniki, ale będą one identyczne z tymi, do których ich zmusisz. I prawdopodobnie zmieni twoje wartości alfa i beta.