Calculando a ECDF
Neste exercício, você vai escrever uma função que recebe como entrada um array 1D de dados e retorna os valores x e y da ECDF. Você vai usar essa função repetidas vezes ao longo deste curso e de sua continuação. ECDFs estão entre os gráficos mais importantes na análise estatística. Você pode escrever sua própria função, foo(x,y), seguindo o esqueleto abaixo:
def foo(a,b):
"""Descreva aqui o que a função faz"""
# Cálculo realizado aqui
return x, y
A função foo() acima recebe dois argumentos a e b e retorna dois valores x e y. O cabeçalho da função def foo(a,b): contém a assinatura da função foo(a,b), que consiste no nome da função juntamente com seus parâmetros.
Este exercicio faz parte do curso
Pensamento Estatístico em Python (Parte 1)
Instruções do exercicio
- Defina uma função com a assinatura
ecdf(data). Dentro da definição da função,- Calcule a quantidade de pontos de dados,
n, usando a funçãolen(). - Os valores de \(x\) são os dados ordenados. Use a função
np.sort()para fazer a ordenação. - Os dados de \(y\) da ECDF vão de
1/naté1em incrementos igualmente espaçados. Você pode construir isso usandonp.arange(). Lembre-se, porém, de que o valor final emnp.arange()não é inclusivo. Portanto,np.arange()precisará ir de1atén+1. Não se esqueça de dividir porn. - A função retorna os valores
xey.
- Calcule a quantidade de pontos de dados,
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
def ecdf(data):
"""Compute ECDF for a one-dimensional array of measurements."""
# Number of data points: n
____ = ____(____)
# x-data for the ECDF: x
____ = ____(____)
# y-data for the ECDF: y
____ = ____(____, ____) / n
return x, y