Estadísticas más utilizadas en bondad de ajuste

Pruebas de Shapiro-Wilk y Shapiro-Francia

Javier Santibáñez

29 de noviembre de 2017

Planteamiento

\[ H_0: F(\cdot) = N(\cdot \,\vert\, \mu, \sigma^2) \qquad \text{vs.} \qquad F(\cdot) \neq N(\cdot \,\vert\, \mu, \sigma^2) \]

Procedimiento

Prueba de Shapiro-Wilk

Procedimiento

Prueba de Shapiro-Francia

Procedimiento

Ejemplo

Distribución con colas pesadas

set.seed(1010)
ejemplo1 <- rt(23, 1)
shapiro.test(ejemplo1)
## 
##  Shapiro-Wilk normality test
## 
## data:  ejemplo1
## W = 0.79152, p-value = 0.0002812
library(nortest)
sf.test(ejemplo1)
## 
##  Shapiro-Francia normality test
## 
## data:  ejemplo1
## W = 0.79148, p-value = 0.000578
lillie.test(ejemplo1)
## 
##  Lilliefors (Kolmogorov-Smirnov) normality test
## 
## data:  ejemplo1
## D = 0.22421, p-value = 0.003991

Distribución con colas ligeras

ejemplo2 <- runif(23, -3, 3)
shapiro.test(ejemplo2)
## 
##  Shapiro-Wilk normality test
## 
## data:  ejemplo2
## W = 0.95786, p-value = 0.4216
sf.test(ejemplo2)
## 
##  Shapiro-Francia normality test
## 
## data:  ejemplo2
## W = 0.96553, p-value = 0.4991
lillie.test(ejemplo2)
## 
##  Lilliefors (Kolmogorov-Smirnov) normality test
## 
## data:  ejemplo2
## D = 0.14396, p-value = 0.2484

Distribución asimétrica

rald <- function(n, theta, lambda){
  res <- c()
  for(i in 1:n)
  {
    aux <- runif(1) < theta
    lambda2 <- theta/(1-theta)*lambda
    res[i] <- aux*rexp(1, lambda) - (1-aux)*rexp(1, lambda2)
  }
  return(res)
}
ejemplo3 <- rald(23, 0.8, 0.1)
shapiro.test(ejemplo3)
## 
##  Shapiro-Wilk normality test
## 
## data:  ejemplo3
## W = 0.82852, p-value = 0.001137
sf.test(ejemplo3)
## 
##  Shapiro-Francia normality test
## 
## data:  ejemplo3
## W = 0.81341, p-value = 0.001148
lillie.test(ejemplo3)
## 
##  Lilliefors (Kolmogorov-Smirnov) normality test
## 
## data:  ejemplo3
## D = 0.20819, p-value = 0.01095

Conclusiones

Referencias