Analyse de la variance (ANOVA)

4.4 Analyse de la variance (ANOVA)

Objectifs d'apprentissage

À la fin de cette section, vous devriez être en mesure de :

  • 4.4.1 Formuler et appliquer un test d'hypothèse d'analyse de la variance à un facteur.
  • 4.4.2 Utiliser Python pour effectuer une analyse de la variance à un facteur.

Dans Tester des affirmations fondées sur un échantillon, nous avons examiné des méthodes permettant de réaliser des tests d'hypothèses pour deux moyennes ; cependant, il existe des situations dans lesquelles un chercheur peut souhaiter comparer trois moyennes ou plus afin de déterminer si certaines d'entre elles sont différentes les unes des autres. Par exemple, un chercheur en médecine pourrait vouloir comparer trois analgésiques différents pour évaluer le délai moyen de soulagement d'une migraine. L'analyse de la variance (ANOVA) (analysis of variance (ANOVA)) est une méthode statistique qui permet à un chercheur de comparer trois moyennes ou plus et de déterminer si ces moyennes sont toutes statistiquement identiques ou si au moins l'une d'entre elles est différente des autres. L'ANOVA à un facteur (one-way ANOVA) se concentre sur une seule variable indépendante. Pour deux variables indépendantes, une méthode appelée « ANOVA à deux facteurs » est applicable, mais cette méthode dépasse le cadre de ce manuel. Nous explorerons l'ANOVA à un facteur ci-après.

ANOVA à un facteur

Pour comparer trois moyennes ou plus, les tailles d'échantillon de chaque groupe peuvent être différentes (les tailles d'échantillon n'ont pas besoin d'être identiques). Pour le test d'hypothèse de l'ANOVA à un facteur, nous suivrons le même schéma général d'étapes de test d'hypothèses que celui présenté dans Test d'hypothèses.

La première étape consiste à formuler les hypothèses nulle et alternative. Pour l'ANOVA à un facteur, les hypothèses nulle et alternative s'énoncent toujours comme suit :

H0H0 : Toutes les moyennes de la population sont égales : µ1=µ2=µ3=…µ1=µ2=µ3=…

HaHa : Au moins une moyenne de la population est différente des autres.

Voici les conditions requises pour utiliser cette procédure :

  1. Les échantillons sont aléatoires et issus de distributions approximativement normales.
  2. Les échantillons sont indépendants les uns des autres.
  3. Les variances des populations sont approximativement égales.

Dans cette discussion, nous supposons que les variances des populations ne sont pas égales.

Lorsque ces conditions sont remplies, la distribution F est utilisée comme base pour réaliser le test d'hypothèse.

La distribution F (F-distribution) est une distribution asymétrique (asymétrique à droite), et sa forme dépend de deux degrés de liberté différents, appelés degrés de liberté du numérateur et degrés de liberté du dénominateur.

Figure 4.10 montre la forme typique de la distribution F :

Un graphique montrant une courbe de distribution F non symétrique. L'axe horizontal s'étend de 0 à 4,5 et l'axe vertical va de 0 à 1. La courbe est asymétrique vers la droite.
Figure 4.10 Forme de la distribution F

La statistique de test pour ce test d'hypothèse sera le rapport de deux variances, à savoir le rapport de la variance entre les échantillons sur la variance au sein des échantillons.

Statistique de test=Variance entre les échantillonsVariance au sein des échantillonsStatistique de test=Variance entre les échantillonsVariance au sein des échantillons

Le numérateur de la statistique de test (variance entre les échantillons) est parfois appelé variation attribuable au traitement ou variation expliquée.

Le dénominateur de la statistique de test (variance au sein des échantillons) est parfois appelé variation attribuable à l'erreur, ou variation inexpliquée.

Le détail d'un calcul manuel de la statistique de test est présenté ci-après ; toutefois, il est très courant d'utiliser un logiciel pour l'analyse ANOVA.

Aux fins de cette discussion, nous supposerons que nous comparons trois moyennes, mais gardez à l'esprit que la méthode ANOVA peut être appliquée à trois moyennes ou plus.

  1. Calculez la moyenne de chacun des trois échantillons. Notez ces moyennes x–1,x–2,x–3x–1,x–2,x–3. Calculez la variance de chacun des trois échantillons. Notez ces variances s12,s22,s32s12,s22,s32.
  2. Calculez la moyenne globale (notée x=x=). Il s'agit de la somme de toutes les valeurs des données des trois échantillons, divisée par la taille globale de l'échantillon.
  3. Calculez la quantité appelée « somme des carrés inter-groupes (SSB) » selon la formule suivante :
    SSB=n1(x–1−x=)2+n2(x–2−x=)2+n3(x–3−x=)2SSB=n1(x–1−x=)2+n2(x–2−x=)2+n3(x–3−x=)2
  4. Calculez la quantité appelée « somme des carrés intra-groupes (SSW) » selon la formule suivante :
    SSW=(n1−1)s12+(n2−1)s22+(n3−1)s32SSW=(n1−1)s12+(n2−1)s22+(n3−1)s32
  5. Calculez les degrés de liberté du numérateur (dfndfn) et les degrés de liberté du dénominateur (dfddfd).
    Pour les degrés de liberté du numérateur, le calcul correspond au nombre de groupes moins 1. Par exemple, si un chercheur en médecine compare trois analgésiques différents pour évaluer le délai moyen de soulagement d'une migraine, il y a trois groupes, et les degrés de liberté du numérateur seraient donc 3−1=23−1=2.
    Pour les degrés de liberté du dénominateur, le calcul correspond au total des tailles d'échantillon moins le nombre de groupes.
  6. Calculez la quantité appelée « carré moyen inter-groupes (MSB) » selon la formule suivante :
    MSB=SSBdfnMSB=SSBdfn
  7. Calculez la quantité appelée « carré moyen intra-groupes (MSW) » selon la formule suivante :
    MSW=SSWdfdMSW=SSWdfd
  8. Calculez la statistique de test (FF), selon la formule suivante :
    F=MSBMSWF=MSBMSW

Une fois la statistique de test obtenue, la valeur p est calculée comme l'aire à droite de la statistique de test sous la courbe de la distribution FF (remarquez que le test d'hypothèse ANOVA est toujours considéré comme un test « unilatéral à droite »).

Habituellement, les résultats de ces calculs sont organisés dans un tableau récapitulatif d'ANOVA tel que le Tableau 4.17.

Variation Somme des carrés Degrés de liberté Carrés moyens Statistique de test FF Valeur p
Inter-groupes SSB dfndfn MSB MSBMSWMSBMSW Aire à droite de la statistique de test F
Intra-groupes SSW dfddfd MSW N/A
Tableau 4.17 Tableau récapitulatif de l'ANOVA

Utilisation de Python pour l'ANOVA à un facteur

Comme mentionné précédemment, en raison de la complexité de ces calculs, les outils informatiques sont généralement utilisés pour calculer la statistique de test et la valeur p.

En Python, la fonction f_oneway() est fournie dans le cadre de la bibliothèque scipy (scipy library), et cette fonction fournit à la fois la statistique de test et la valeur p pour un test d'hypothèse d'ANOVA à un facteur.

La syntaxe consiste à appeler la fonction en passant les tableaux de données en arguments, comme suit :

f_oneway(Array1, Array2, Array3, …)

La fonction renvoie à la fois la statistique de test F et la valeur p pour le test d'hypothèse de l'ANOVA à un facteur.

Les détails de cette fonction Python sont présentés dans l'Exemple 4.25.

Voici un exemple étape par étape pour illustrer ce processus de test d'hypothèse ANOVA.

Exemple 4.25

Problème

Le gestionnaire d'une compagnie aérienne affirme que les retards moyens à l'arrivée pour les vols de Boston à Dallas sont les mêmes pour trois compagnies aériennes : les compagnies A, B et C. Les données suivantes sur les retards à l'arrivée (en minutes) ont été recueillies sur des échantillons de vols pour ces trois compagnies aériennes (Tableau 4.18) :

Compagnie aérienne A Compagnie aérienne B Compagnie aérienne C
8 13 11
12 0 15
7 2 9
9 7 11
11 6 12
4 5 N/A
Tableau 4.18 Données de retard à l'arrivée (en minutes) pour trois compagnies aériennes

Utilisez ces données d'échantillon pour tester l'affirmation selon laquelle les retards moyens à l'arrivée sont les mêmes pour les trois compagnies aériennes : les compagnies A, B et C. Utilisez un niveau de signification de 0,05 pour cette analyse. Supposez que les échantillons sont indépendants et proviennent de distributions approximativement normales et que chaque population a approximativement la même variance.

Solution

La première étape de la procédure de test d'hypothèse consiste à formuler les hypothèses nulle et alternative sur la base de l'affirmation.

Pour un test d'hypothèse ANOVA, la formulation des hypothèses nulle et alternative est présentée ici. Remarquez que l'affirmation mentionne que « les retards moyens à l'arrivée sont les mêmes pour les trois compagnies aériennes », ce qui correspond à l'hypothèse nulle.

H0H0 : Les trois moyennes de la population sont égales : µA=µB=µCµA=µB=µC [Affirmation]

HaHa : Au moins une moyenne de la population est différente des autres.

Le programme Python suivant génère la statistique de test F et la valeur p correspondantes pour cette analyse ANOVA :

Code Python

    
    # import libraries
    import numpy as np
    from scipy.stats  import f_oneway
     
    # enter airline arrival data
    
    AirlineA = np.array([8, 12, 7, 9, 11, 4])
    AirlineB = np.array([13, 0, 2, 7, 6, 5])
    AirlineC = np.array([11, 15, 9, 11, 12])
    
    #f_oneway function returns both the test statistic and p-value
    f_oneway(AirlineA, AirlineB, AirlineC)
    
 

La sortie obtenue ressemblera à ceci :

F_onewayResult(statistic=4.388264306955828, pvalue=0.03314999857295516)

À partir de cette sortie Python, la statistique de test est F=4.388F=4.388 et la valeur p est de 0,033.

La dernière étape de la procédure de test d'hypothèse consiste à prendre une décision finale concernant l'hypothèse nulle. Cela s'effectue en comparant la valeur p au niveau de signification. Dans cet exemple, la valeur p est de 0,033 et le niveau de signification est de 0,05 : puisque la valeur p << niveau de signification, la décision est de « rejeter l'hypothèse nulle ».

Conclusion : La décision est de rejeter l'hypothèse nulle. L'affirmation correspond à l'hypothèse nulle. Ce scénario correspond à la première ligne du Tableau 4.18 et la conclusion est donc : Il existe des preuves suffisantes pour rejeter l'affirmation selon laquelle les retards moyens à l'arrivée sont les mêmes pour les trois compagnies aériennes. Cela implique qu'au moins l'une des moyennes est différente des autres.

Remarque : La méthode du test ANOVA ne précise pas quelle moyenne est différente des autres. Une analyse statistique plus approfondie est nécessaire pour le déterminer.