Selon Wikipedia, la distribution de probabilité bêta a deux paramètres de forme: et β .
Lorsque j'appelle scipy.stats.beta.fit(x)
en Python, où se x
trouve un groupe de nombres dans la plage , 4 valeurs sont renvoyées. Cela me semble étrange.
Après avoir recherché sur Google, j'ai trouvé que l'une des valeurs de retour doit être 'location', car la troisième variable est 0 si j'appelle scipy.stats.beta.fit(x, floc=0)
.
Quelqu'un sait-il quelle est la quatrième variable et si les deux premières sont et β ?
python
scipy
beta-distribution
Peter Smit
la source
la source
stats.beta.fit([60,61,62,72])
je reçois(0.7313395126217731, 0.7153715263378897, 58.999999999999993, 3.3500998441036982)
. Une idée de ce que je peux faire à ce sujet?Réponses:
Malgré un manque apparent de documentation sur la sortie de
beta.fit
, il sort dans l'ordre suivant:la source
+/-3
. La distribution bêta a des limites strictes, avec une probabilité de 0 en dehors de ces limites. Il est probable que vos données n'atteignent pas les limites, selon ce que vous modélisez. En fait, essayer de forcer ces limites à correspondre à la plage des données peut être problématique, car de nombreuses distributions bêta tendent à une probabilité nulle aux limites. Voir cet article pour en savoir plus sur cette question.floc=0
etfscale=1
. Vous obtiendrez toujours ces sorties, mais elles seront identiques à ce que vous les forcez à être. Et cela changera probablement vos valeurs alpha et bêta.