Tests d'hypothèse par bootstrap

Réflexion statistique en Python (partie 2)

Justin Bois

Lecturer at the California Institute of Technology

Pipeline d'un test d'hypothèse

  • Énoncer clairement l'hypothèse nulle
  • Définir votre statistique de test
  • Générer de nombreux jeux simulés en supposant l'hypothèse nulle vraie
  • Calculer la statistique de test pour chaque jeu simulé
  • La valeur p est la fraction des jeux simulés où la statistique est au moins aussi extrême que pour les données réelles
Réflexion statistique en Python (partie 2)

Michelson et Newcomb : pionniers de la vitesse de la lumière

ch3-3.008.png

1 Image de Michelson : domaine public, Smithsonian 2 Image de Newcomb : US Library of Congress
Réflexion statistique en Python (partie 2)

Michelson et Newcomb : pionniers de la vitesse de la lumière

ch3-3.010.png

1 Image de Michelson : domaine public, Smithsonian 2 Image de Newcomb : US Library of Congress
Réflexion statistique en Python (partie 2)

Les données dont nous disposons

ch3-3.011.png

1 Données : Michelson, 1880
Réflexion statistique en Python (partie 2)

Hypothèse nulle

  • La vraie moyenne de la vitesse de la lumière dans les expériences de Michelson était en fait la valeur rapportée par Newcomb
Réflexion statistique en Python (partie 2)

Décaler les données de Michelson

newcomb_value = 299860  # km/s
michelson_shifted = michelson_speed_of_light \\
           - np.mean(michelson_speed_of_light) + newcomb_value

ch3-3.019.png

Réflexion statistique en Python (partie 2)

Calcul de la statistique de test

def diff_from_newcomb(data, newcomb_value=299860):
    return np.mean(data) - newcomb_value
diff_obs = diff_from_newcomb(michelson_speed_of_light)

diff_obs
-7.5999999999767169
Réflexion statistique en Python (partie 2)

Calcul de la valeur p

bs_replicates = draw_bs_reps(michelson_shifted,
                             diff_from_newcomb, 10000)

p_value = np.sum(bs_replicates <= diff_observed) / 10000
p_value
0.16039999999999999
Réflexion statistique en Python (partie 2)

 

Test à un échantillon

- Comparer un ensemble de données à un seul nombre

 

Test à deux échantillons

- Comparer deux ensembles de données
Réflexion statistique en Python (partie 2)

Passons à la pratique !

Réflexion statistique en Python (partie 2)

Preparing Video For Download...