Je recherche une fonction en Numpy ou Scipy (ou toute bibliothèque Python rigoureuse) qui me donnera la fonction de distribution normale cumulative en Python.
python
numpy
scipy
statistics
Martineau
la source
la source
loc
etscale
? J'ai utilisé lehelp(norm.ppf)
mais alors qu'est-ce que diable sontloc
etscale
- j'ai besoin d'aide pour l'aide ..Il est peut-être trop tard pour répondre à la question, mais comme Google conduit toujours les gens ici, je décide d'écrire ma solution ici.
Autrement dit, depuis Python 2.7, la
math
bibliothèque a intégré la fonction d'erreurmath.erf(x)
La
erf()
fonction peut être utilisée pour calculer des fonctions statistiques traditionnelles telles que la distribution normale standard cumulative:Réf:
https://docs.python.org/2/library/math.html
https://docs.python.org/3/library/math.html
Comment la fonction d'erreur et la fonction de distribution normale standard sont-elles liées?
la source
def phi(x, mu, sigma): return (1 + erf((x - mu) / sigma / sqrt(2))) / 2
.Adapté d'ici http://mail.python.org/pipermail/python-list/2000-June/039873.html
la source
Au départ
Python 3.8
, la bibliothèque standard fournit l'NormalDist
objet dans le cadre dustatistics
module.Il peut être utilisé pour obtenir la fonction de distribution cumulative (
cdf
- probabilité qu'un échantillon aléatoire X soit inférieur ou égal à x) pour une moyenne (mu
) et un écart type (sigma
) donnés :Ce qui peut être simplifié pour la distribution normale standard (
mu = 0
etsigma = 1
):la source
Pour construire sur l'exemple de Unknown, l'équivalent Python de la fonction normdist () implémentée dans de nombreuses bibliothèques serait:
la source
La réponse d'Alex vous montre une solution pour la distribution normale standard (moyenne = 0, écart-type = 1). Si vous avez une distribution normale avec
mean
etstd
(qui estsqr(var)
) et que vous souhaitez calculer:En savoir plus sur cdf ici et l'implémentation scipy de la distribution normale avec de nombreuses formules ici .
la source
Prise d'en haut:
Pour un test bilatéral:
la source
Simple comme ça:
J'ai trouvé la formule dans cette page https://www.danielsoper.com/statcalc/formulas.aspx?id=55
la source
Comme Google donne cette réponse pour la recherche netlogo pdf , voici la version netlogo du code python ci-dessus
la source