¿Hay una distribución o puedo trabajar desde otra distribución para crear una distribución como esa en la imagen a continuación (disculpas por los malos dibujos)?
donde doy un número (0.2, 0.5 y 0.9 en los ejemplos) para saber dónde debería estar el pico y una desviación estándar (sigma) que hace que la función sea más ancha o menos ancha.
PD: Cuando el número dado es 0.5, la distribución es una distribución normal.
distributions
normal-distribution
Stan Callewaert
fuente
fuente
[0,1]
continuación, no se puede restringir el rango del pdf para[0,1]
así (excepto en el caso del uniforme trivial).Respuestas:
Una opción posible es la distribución beta , pero re-parametrizada en términos de media y precisión ϕ , es decir, "para μ fijo , cuanto mayor es el valor de ϕ , menor es la varianza de y " (ver Ferrari y Cribari- Neto, 2004). La función de densidad de probabilidad se construye reemplazando los parámetros estándar de distribución beta con α = ϕ μ y β = ϕ ( 1 - μ )μ ϕ μ ϕ y α=ϕμ β=ϕ(1−μ)
donde y V a r ( Y ) = μ ( 1 - μ )E(Y)=μ .Var(Y)=μ(1−μ)1+ϕ
Alternativamente, puede calcular los parámetros y β apropiados que conducirían a una distribución beta con media y varianza predefinidas. Sin embargo, tenga en cuenta que existen restricciones sobre los posibles valores de varianza que son válidos para la distribución beta. Para mí personalmente, la parametrización con precisión es más intuitiva (piense en xα β proporciones en X distribuido binomialmente, con tamaño de muestra ϕ y la probabilidad de éxito μ ).x/ϕ X ϕ μ
La distribución de Kumaraswamy es otra distribución continua limitada, pero sería más difícil volver a parametrizar como anteriormente.
Como otros han notado, es no normal, ya que la distribución normal tiene la de apoyo, por lo que en el mejor de usted podría utilizar el normal truncada como una aproximación.(−∞,∞)
Ferrari, S. y Cribari-Neto, F. (2004). Regresión beta para modelar tasas y proporciones. Journal of Applied Statistics, 31 (7), 799-815.
fuente
Pruebe la distribución beta, su rango es de 0 a 1. ¿Ya ha probado esto? El valor medio esα(α+β)
fuente
Me transformo para crear este tipo de variable. Comience con una variable aleatoria, x, que tenga soporte en toda la línea real (como normal), y luego transfórmela para hacer una nueva variable aleatoria . Presto, tiene una variable aleatoria distribuida en el intervalo de la unidad. Dado que esta transformación particular está aumentando, puede mover la media / mediana / modo de y moviendo la media / mediana / modo de x. ¿Quieres hacerymás dispersa (en términos de rango intercuartil, por ejemplo)? Solo hazxmás disperso.y=exp(x)1+exp(x) y x
No hay nada especial sobre la función . Cualquier función de distribución acumulativa funciona para producir una nueva variable aleatoria definida en el intervalo unitario.exp(x)1+exp(x)
fuente
Si alguien está interesado en la solución que utilicé en Python para generar un valor aleatorio cercano al número dado como parámetro. Mi solución existe de cuatro etapas. En cada etapa, la posibilidad de que el número generado esté más cerca del número dado es mayor.
Sé que la solución no es tan hermosa como usar una distribución, pero esta fue la forma en que pude resolver mi problema:
number_factory.py:
main.py:
El resultado al ejecutar este código se muestra en la imagen a continuación:
fuente
Es posible que desee echar un vistazo a las "curvas de Johnson". Ver NL Johnson: Sistemas de curvas de frecuencia generadas por métodos de traducción. 1949 Biometrika Volumen 36 pp 149-176. R tiene soporte para ajustarlos a curvas arbitrarias. En particular, sus curvas SB (acotadas) pueden ser útiles.
Han pasado 40 años desde que los usé, pero fueron muy útiles para mí en ese momento, y creo que funcionarán para usted.
fuente