ComeçarComece gratuitamente

Prática de permutação

Os jogadores do NBA são mais pesados do que os homens adultos do US? Agora você está interessado em calcular o intervalo de confiança de 95% da diferença média (em quilogramas) entre os jogadores do NBA e os homens adultos do US. Você usará as duas listas fornecidas.

A permutação é excelente para testar a diferença, portanto, esse é o método de reamostragem que você usará aqui!

nba_weights = [96.7, 101.1, 97.9, 98.1, 98.1, 100.3, 101.0, 98.0, 97.4, 100.5, 100.3, 100.2, 100.6]
us_adult_weights = [75.1, 100.1, 95.2, 81.0, 72.0, 63.5, 80.0, 97.1, 94.3, 80.3, 93.5, 85.8, 95.1]

Observe que cada uma das listas acima tem 13 pesos listados.

Os seguintes itens foram importados para você: random, numpy como np, seaborn como sns, e matplotlib.pyplot como plt.

Este exercício faz parte do curso

Simulações de Monte Carlo em Python

Ver Curso

Instruções de exercício

  • Defina all_weights como uma lista que contém os valores de nba_weights e us_adult_weights.
  • Realize a permutação em all_weights usando np.random.permutation().
  • Atribua as primeiras 13 amostras permutadas a perm_nba e as 13 restantes a perm_adult.

Exercício interativo prático

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

# Define all_weights
all_weights = ____
simu_diff = []

for i in range(1000):
	# Perform the permutation on all_weights
    perm_sample = ____
    # Assign the permutated samples to perm_nba and perm_adult
    perm_nba, perm_adult = ____, ____
    perm_diff = np.mean(perm_nba) - np.mean(perm_adult)
    simu_diff.append(perm_diff)
mean_diff = np.mean(nba_weights) - np.mean(us_adult_weights) 
upper = np.quantile(simu_diff, 0.975)
lower = np.quantile(simu_diff, 0.025)
print(mean_diff, lower, upper)
Editar e executar código