Test de la médiane
Transcription
Test de la médiane
Test de la médiane Voici deux routines qui permettent de réaliser un test de la médiane. La première s'applique au cas où l'on dispose de deux échantillons indépendants; la seconde s'applique au cas où l'on dispose de k échantillons indépendants. Deux groupes indépendants Routine mediane.test <- function(x, y){ m <- median(c(x, y)) A <- sum(x>m) C <- sum(x<m) B <- sum(y>m) D <- sum(y<m) chi2 <- chisq.test(matrix(c(A, B, C, D), ncol=2), correct=FALSE) return(chi2) } Réalisons un test de la médiane à partir des données de l'exercice 8.8. x <- c(73, 87, 79, 75, 82, 66, 95, 75, 70) y <- c(86, 81, 84, 88, 90, 85, 84, 92, 83, 91, 53, 84) test <- mediane.test(x, y) Tableau des effectifs observés test$observed [,1] [,2] [1,] 2 7 [2,] 6 3 Tableau des effectifs attendus test$expected [,1] [,2] [1,] 4 5 [2,] 4 5 Résumé du test test Pearson's Chi-squared test data: matrix(c(A, B, C, D), ncol = 2) X-squared = 3.6, df = 1, p-value = 0.05778 k groupes indépendants Routine test.mediane.gen <- function(x, g){ m <- median(x) x1 <- x[x!=m] g1 <- g[x!=m] y1 <- x1>m chi2 <- chisq.test(table(y1,g1),correct=FALSE) return(chi2) } Réalisons un test de la médiane à partir des données de l'exercice 9.8. x <- c(141, 107, 113, 93, 97, 135, 131, 129, 120, 107, 143, 116, 120, 140, 117, 115, 130, 105, 120, 136, 99, 103, 137, 140, 102, 119, 126, 120, 126, 122, 115, 132) g <- c(rep(1, 12), rep(2, 9), rep(3, 11)) test <- test.mediane.gen(x, g) Tableau des effectifs observés test$observed g1 y1 1 2 3 FALSE 6 4 4 TRUE 5 3 6 Tableau des effectifs attendus test$expected g1 y1 1 2 3 FALSE 5.5 3.5 5 TRUE 5 5.5 3.5 Résumé du test test Pearson's Chi-squared test data: table(y1, g1) X-squared = 0.6338, df = 2, p-value = 0.7284