Y a-t-il une distribution ou puis-je travailler à partir d'une autre distribution pour créer une distribution comme celle de l'image ci-dessous (excuses pour les mauvais dessins)?
où je donne un nombre (0,2, 0,5 et 0,9 dans les exemples) pour où le pic devrait être et un écart-type (sigma) qui rend la fonction plus ou moins large.
PS: Lorsque le nombre donné est 0,5, la distribution est une distribution normale.
distributions
normal-distribution
Stan Callewaert
la source
la source
[0,1]
vous ne pouvez pas limiter la portée du pdf à[0,1]
aussi bien (sauf dans le cas uniforme trivial).Réponses:
Un choix possible est la distribution bêta , mais re-paramétrée en termes de moyenne et de précision ϕ , c'est-à-dire "pour μ fixe , plus la valeur de ϕ est grande , plus la variance de y est petite " (voir Ferrari et Cribari- Neto, 2004). La fonction de densité de probabilité est construite en remplaçant les paramètres standard de distribution bêta par α = ϕ μ et β = ϕ ( 1 - μ )μ ϕ μ ϕ y α=ϕμ β=ϕ(1−μ)
où et V a r ( Y ) = μ ( 1 - μE( O) = μ Var(Y)=μ(1−μ)1+ϕ .
Alternativement, vous pouvez calculer les et β appropriésα β paramètres qui conduiraient à une distribution bêta avec une moyenne et une variance prédéfinies. Cependant, notez qu'il existe des restrictions sur les valeurs possibles de variance valables pour la distribution bêta. Pour moi personnellement, le paramétrage à l'aide de la précision est plus intuitif (pensez à proportions dans X distribué binomialement, avec la taille de l'échantillon ϕ et la probabilité de succès μx/ϕ X ϕ μ ).
Distribution de kumaraswamy est une autre distribution continue bornée, mais il serait plus difficile de re-paramétrer comme ci-dessus.
Comme d'autres l'ont remarqué, ce n'est pas normal car la distribution normale a le support , donc au mieux vous pouvez utiliser la normale tronquée comme approximation.(−∞,∞)
Ferrari, S., et Cribari-Neto, F. (2004). Régression bêta pour la modélisation des taux et des proportions. Journal of Applied Statistics, 31 (7), 799-815.
la source
Essayez la distribution bêta, sa plage va de 0 à 1. Avez-vous déjà essayé cela? La valeur moyenne estα(α+β)
la source
La fonction n'a rien de spécialexp(x)1+exp(x)
la source
Si quelqu'un s'intéresse à la solution que j'ai utilisée en Python pour générer une valeur aléatoire proche du nombre donné comme paramètre. Ma solution existe en quatre étapes. À chaque étape, la chance que le nombre généré soit plus proche du nombre donné est plus grande.
Je sais que la solution n'est pas aussi belle que d'utiliser une seule distribution mais c'est ainsi que j'ai pu résoudre mon problème:
number_factory.py:
main.py:
résultat lors de l'exécution de ce code est illustré dans l'image ci-dessous:
la source
Vous voudrez peut-être jeter un œil aux «courbes de Johnson». Voir NL Johnson: Systèmes de courbes de fréquence générées par des méthodes de traduction. 1949 Biometrika Volume 36 pp 149-176. R prend en charge leur adaptation à des courbes arbitraires. En particulier, ses courbes SB (délimitées) pourraient être utiles.
Cela fait 40 ans que je les utilise, mais ils m'ont été très utiles à l'époque, et je pense qu'ils fonctionneront pour vous.
la source