Comment effectuer le test de Bartlett en Python (étape par étape)
Le test de Bartlett est un test statistique permettant de déterminer si les variances entre plusieurs groupes sont égales ou non.
De nombreux tests statistiques (comme une ANOVA unidirectionnelle ) supposent que les variances sont égales entre les échantillons. Le test de Bartlett peut être utilisé pour vérifier cette hypothèse.
Ce test utilise les hypothèses nulles et alternatives suivantes :
H 0 : La variance entre chaque groupe est égale.
H A : Au moins un groupe a une variance qui n’est pas égale aux autres.
La statistique du test suit une distribution du Chi carré avec k-1 degrés de liberté où k est le nombre de groupes.
Si la valeur p correspondante de la statistique de test est inférieure à un certain niveau de signification (comme α = 0,05), nous pouvons alors rejeter l’hypothèse nulle et conclure que tous les groupes n’ont pas la même variance.
L’exemple étape par étape suivant explique comment effectuer le test de Bartlett en Python.
Étape 1 : Créer les données
Pour déterminer si trois techniques d’étude différentes conduisent à des résultats d’examen différents, un professeur assigne au hasard 10 étudiants à utiliser chaque technique (Technique A, B ou C) pendant une semaine, puis fait passer à chaque étudiant un examen de difficulté égale.
Les résultats des examens des 30 étudiants sont présentés ci-dessous :
#create data
A = [85, 86, 88, 75, 78, 94, 98, 79, 71, 80]
B = [91, 92, 93, 85, 87, 84, 82, 88, 95, 96]
C = [79, 78, 88, 94, 92, 85, 83, 85, 82, 81]
Étape 2 : Effectuer le test de Bartlett
Pour effectuer le test de Bartlett, nous pouvons utiliser la fonction scipy.stats.bartlett() .
Voici comment utiliser cette fonction dans notre exemple :
import scipy.stats as stats #perform Bartlett's test stats.bartlett(A, B, C) BartlettResult(statistic=3.30243757, pvalue=0.191815983)
Le test renvoie les résultats suivants :
- Statistique de test B : 3.3024
- Valeur P : 0,1918
Puisque la valeur p n’est pas inférieure à 0,05, le professeur ne parviendra pas à rejeter l’hypothèse nulle. En d’autres termes, elle ne dispose pas de preuves suffisantes pour affirmer que les trois groupes présentent des écarts différents.
Ainsi, elle peut procéder à la réalisation de l’ANOVA unidirectionnelle.
Ressources additionnelles
Calculateur de test de Bartlett
Comment vérifier les hypothèses de l’ANOVA
Comment effectuer une ANOVA unidirectionnelle en Python