Estou procurando uma função em Numpy ou Scipy (ou qualquer biblioteca Python rigorosa) que me dará a função de distribuição normal cumulativa em Python.
python
numpy
scipy
statistics
martineau
fonte
fonte
loc
escale
? Eu usei ohelp(norm.ppf)
mas então o que diabos sãoloc
escale
- preciso de uma ajuda para a ajuda ..Pode ser tarde demais para responder à pergunta, mas como o Google ainda conduz pessoas aqui, decido escrever minha solução aqui.
Ou seja, desde o Python 2.7, a
math
biblioteca integrou a função de erromath.erf(x)
A
erf()
função pode ser usada para calcular funções estatísticas tradicionais, como a distribuição normal padrão cumulativa:Ref:
https://docs.python.org/2/library/math.html
https://docs.python.org/3/library/math.html
Como a função de erro e a função de distribuição normal padrão estão relacionadas?
fonte
def phi(x, mu, sigma): return (1 + erf((x - mu) / sigma / sqrt(2))) / 2
.Adaptado daqui http://mail.python.org/pipermail/python-list/2000-June/039873.html
fonte
Para desenvolver o exemplo de Unknown, o equivalente em Python da função normdist () implementada em muitas bibliotecas seria:
fonte
Começando
Python 3.8
, a biblioteca padrão fornece oNormalDist
objeto como parte dostatistics
módulo.Pode ser usado para obter a função de distribuição cumulativa (
cdf
- probabilidade de que uma amostra aleatória X seja menor ou igual a x) para uma determinada média (mu
) e desvio padrão (sigma
):Que pode ser simplificado para a distribuição normal padrão (
mu = 0
esigma = 1
):fonte
A resposta de Alex mostra uma solução para a distribuição normal padrão (média = 0, desvio padrão = 1). Se você tem distribuição normal com
mean
estd
(que ésqr(var)
) e deseja calcular:Leia mais sobre o cdf aqui e a implementação do scipy da distribuição normal com muitas fórmulas aqui .
fonte
Tirado de cima:
Para um teste bicaudal:
fonte
Simples assim:
Encontrei a fórmula nesta página https://www.danielsoper.com/statcalc/formulas.aspx?id=55
fonte
Como o Google dá essa resposta para a pesquisa netlogo pdf , aqui está a versão netlogo do código python acima
fonte