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)
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
forpara:- 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.
- Calcular uma amostra de permutação usando sua função
- Retorne o array de réplicas.
- Inicialize um array para armazenar as réplicas de permutação usando
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