Comece agoraComece grátis

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)

Ver curso

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ção len().
    • 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/n até 1 em incrementos igualmente espaçados. Você pode construir isso usando np.arange(). Lembre-se, porém, de que o valor final em np.arange() não é inclusivo. Portanto, np.arange() precisará ir de 1 até n+1. Não se esqueça de dividir por n.
    • A função retorna os valores x e y.

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
Editar e Executar Código