Según Wikipedia, la distribución de probabilidad beta tiene dos parámetros de forma: y .
Cuando llamo scipy.stats.beta.fit(x)
a Python, donde x
hay un montón de números en el rango , se devuelven 4 valores. Esto me parece extraño.
Después de buscar en Google, encontré que uno de los valores de retorno debe ser 'ubicación', ya que la tercera variable es 0 si llamo scipy.stats.beta.fit(x, floc=0)
.
¿Alguien sabe cuál es la cuarta variable, y si las dos primeras son y ?
python
scipy
beta-distribution
Peter Smit
fuente
fuente
stats.beta.fit([60,61,62,72])
que entiendo(0.7313395126217731, 0.7153715263378897, 58.999999999999993, 3.3500998441036982)
. ¿Alguna idea de lo que puedo hacer al respecto?Respuestas:
A pesar de una aparente falta de documentación sobre la salida de
beta.fit
, sí sale en el siguiente orden:, β , loc (límite inferior), escala (límite superior - límite inferior)α β
fuente
+/-3
. La distribución beta tiene límites duros, con una probabilidad de 0 fuera de esos límites. Es probable que sus datos no alcancen los límites, dependiendo de lo que esté modelando. De hecho, tratar de forzar esos límites para que coincidan con el rango de los datos puede ser problemático, ya que muchas distribuciones beta tienden a cero probabilidad en los límites. Vea esta publicación para más información sobre ese tema.floc=0
yfscale=1
kwargs. Aún obtendrá esos resultados, pero serán idénticos a lo que los obliga a ser. Y es probable que cambie sus valores alfa y beta.