1
resposta

Mão na massa: aplicando testes não paramétricos

Primeiro caso Playcatch

import pandas as pd

df_avaliacoes = pd.DataFrame({
    'playcatch': [4, 5, 3, 4, 5, 4, 4, 3, 5, 4, 5, 3, 4],
    'concorrente': [3, 4, 3, 3, 2, 4, 3, 2, 3, 3, 4, 2, 3]
})
df_avaliacoes

Formule uma hipótese para o primeiro caso da Playcatch.

#formulação de hipoteses
H0: Não há diferença significativa nas avaliações médias entre Playcatch e a concorrente.
H1: Há uma diferença significativa nas avaliações médias entre Playcatch e a concorrente.

Aplique o teste de hipótese que mais se encaixa com a natureza dos dados apresentados.

#aplicando o teste de hipotese

from scipy.stats import mannwhitneyu

stats, p_valor = mannwhitneyu (df_avaliacoes['playcatch'], df_avaliacoes['concorrente'])
print(p_valor)

Pelos resultados do teste, a hipótese nula formulada é rejeitada ou não rejeitada? Explique o que justifica sua decisão.

nivel_significancia = 0.05
if p_valor < nivel_significancia:
    conclusao = 'Rejeitar a hipótese nula'
else:
    conclusao = 'Não rejeitar a hipótese nula'

print('Conclusão:', conclusao)

Segundo caso Playcatch

import pandas as pd

df_wt = pd.DataFrame({
    'Antes_WatchTogether': [3, 4, 3, 4, 2, 4, 3, 2, 3, 3, 4, 2, 3],
    'Depois_WatchTogether': [4, 5, 3, 4, 5, 4, 4, 3, 5, 4, 5, 3, 4]
})

df_wt

Formule uma hipótese para o segundo caso da Playcatch.

H0: A mediana das diferenças entre os pares é zero.
H1: A mediana das diferenças entre os pares é diferente de zero.

Aplique o teste de hipótese que mais se encaixa com a natureza dos dados apresentados.

from scipy.stats import wilcoxon

stat, p_valor = wilcoxon(df_wt['Depois_WatchTogether'] - df_wt['Antes_WatchTogether'])

print(f'Estatística do teste de Wilcoxon: {stat}')
print(f'Valor-p: {p_valor}')

Pelos resultados do teste, a hipótese nula formulada é rejeitada ou não rejeitada? Explique o que justifica sua decisão.

nivel_significancia = 0.05
if p_valor < nivel_significancia:
    conclusao = 'Rejeitar a hipótese nula'
else:
    conclusao = 'Não rejeitar a hipótese nula'

print('Conclusão:', conclusao)
1 resposta

Bom dia, Márcia! Como está?

Incrível! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Notei que você utilizou o teste de Mann-Whitney para comparar grupos independentes de forma não paramétrica, aplicou de forma eficaz o teste de Wilcoxon para dados pareados e compreendeu a importância do nível de significância para interpretar os resultados estatísticos.

Um próximo passo interessante seria explorar a visualização gráfica para reforçar a interpretação dos testes estatísticos. Veja o exemplo:

import seaborn as sns
import matplotlib.pyplot as plt

sns.boxplot(data=df_avaliacoes)
plt.title('Distribuição das Avaliações')
plt.ylabel('Notas')
plt.show()

Resultado: Um gráfico de caixa comparando visualmente as distribuições de playcatch e concorrente.

Isso permite visualizar rapidamente diferenças nas distribuições, o que pode ser muito útil para apoiar suas conclusões estatísticas.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!