Teste t para duas amostras

Análise de dados de pesquisa em Python

EbunOluwa Andrew

Data Scientist

Comparando amabilidade

pessoas apertando as mãos

group_a.agreeableness.mean()
4.011701199563795
group_b.agreeableness.mean()
4.03669574700109
Análise de dados de pesquisa em Python

Definição do teste t para duas amostras

  • Verifica se as médias de dois grupos independentes são significativamente diferentes
  • Determina se as diferenças são ao acaso

Casal de frascos rotulados A e B

Análise de dados de pesquisa em Python

Premissas do teste t para duas amostras

  • Independentes
  • Distribuição normal
    • Teste de Shapiro-Wilk
    • stats.shapiro()
    • p-value > 0.05 -> distribuição normal
  • Variâncias iguais
    • Teste de Levene
    • stats.levene()
    • p-value > 0.05 -> variâncias iguais

Números em blocos de madeira

Análise de dados de pesquisa em Python

Resultados da pesquisa

group_a

| userid | agreeableness |
|--------|---------------|
|    895 |          4.78 |
|    a06 |          3.40 |
|    e94 |          3.66 |
|    ee6 |          5.41 |
|    521 |          4.58 |
|    f4c |          3.24 |
...

1 = Pouco amável

group_b

| userid | agreeableness |
|--------|---------------|
|    b7e | 4.43          |
|    030 | 2.92          |
|    f91 | 4.01          |
|    36f | 2.20          |
|    875 | 3.83          |
|    750 | 4.95          |
...

7 = Muito amável

Análise de dados de pesquisa em Python

Grupos independentes

dois grupos

Análise de dados de pesquisa em Python

Grupos com distribuição normal

from scipy.stats import shapiro
import scipy.stats as stats

norm_A = stats.shapiro(
  group_a.agreeableness)

ShapiroResult(
statistic=0.997467577457428,
pvalue=0.16834689676761627)
from scipy.stats import shapiro
import scipy.stats as stats

norm_B = stats.shapiro(
  group_b.agreeableness)

ShapiroResult(
statistic=0.9987381100654602,
pvalue=0.7757995128631592)
Análise de dados de pesquisa em Python

Variâncias iguais

import scipy.stats as stats

var_test = stats.levene(group_a.agreeableness, group_b.agreeableness)
LeveneResult(statistic=0.40492634057696597, pvalue=0.5246354858484796)
Análise de dados de pesquisa em Python

Premissas verificadas

  • Grupos independentes
    • sem sobreposição de indivíduos
  • Grupos com distribuição normal
  • Variâncias iguais
    • sem diferença significativa entre as duas variâncias

Apple Pencil-Foto por Dose Media no Unsplash

Análise de dados de pesquisa em Python

Teste t para duas amostras com statsmodels

from scipy import stats

stats.ttest_ind(group_a.agreeableness, group_b.agreeableness)
Análise de dados de pesquisa em Python

Teste t para duas amostras com statsmodels

Ttest_indResult(statistic=0.7746406648066304, pvalue=0.4386519848366188)
Análise de dados de pesquisa em Python

Análise adicional

group_a_mean = 4.011701199563795
group_b_mean = 4.03669574700109

As moradias na Califórnia

Análise de dados de pesquisa em Python

Vamos praticar!

Análise de dados de pesquisa em Python

Preparing Video For Download...