ComeçarComece de graça

Gerando réplicas de permutação

Como discutido no vídeo, uma réplica de permutação é um único valor de uma estatística calculada a partir de uma amostra de permutação. Assim como a função draw_bs_reps() que você escreveu no capítulo 2 é útil para gerar réplicas de bootstrap, também é útil ter uma função semelhante, draw_perm_reps(), para gerar réplicas de permutação. Você vai escrever essa função útil neste exercício.

A assinatura de chamada da função é draw_perm_reps(data_1, data_2, func, size=1). É importante que func seja uma função que receba duas arrays como argumentos. Na maioria dos casos, func será uma função que você mesmo escreve.

Este exercício faz parte do curso

Pensamento Estatístico em Python (Parte 2)

Ver curso

Instruções do exercício

  • Defina uma função com esta assinatura: draw_perm_reps(data_1, data_2, func, size=1).
    • Inicialize um array para armazenar as réplicas de permutação usando np.empty().
    • Escreva um loop for para:
      • Calcular uma amostra de permutação usando sua função permutation_sample()
      • Passar as amostras para func() para calcular a réplica e armazenar o resultado no seu array de réplicas.
    • Retorne o array de réplicas.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

def draw_perm_reps(data_1, data_2, func, size=1):
    """Generate multiple permutation replicates."""

    # Initialize array of replicates: perm_replicates
    perm_replicates = ____

    for i in ____:
        # Generate permutation sample
        perm_sample_1, perm_sample_2 = ____

        # Compute the test statistic
        perm_replicates[i] = ____

    return perm_replicates
Editar e executar o código