Una manera más formal de mirar a la normalidad es probando si la curtosis y la asimetría son significativamente diferentes de cero.
Para ello, tenemos que conseguir:
kurtosis.test <- function (x) {
m4 <- sum((x-mean(x))^4)/length(x)
s4 <- var(x)^2
kurt <- (m4/s4) - 3
sek <- sqrt(24/length(x))
totest <- kurt/sek
pvalue <- pt(totest,(length(x)-1))
pvalue
}
para la curtosis, y:
skew.test <- function (x) {
m3 <- sum((x-mean(x))^3)/length(x)
s3 <- sqrt(var(x))^3
skew <- m3/s3
ses <- sqrt(6/length(x))
totest <- skew/ses
pt(totest,(length(x)-1))
pval <- pt(totest,(length(x)-1))
pval
}
por la Asimetría.
Ambas son pruebas de una cola, por lo que tendrás que multiplicar el valor de p por 2 a convertirse en dos de cola. Si el p-valor sea mayor a uno necesita usar 1-curtosis.de prueba() en lugar de la curtosis.prueba.
Si usted tiene cualquier otra pregunta puedes enviarme un correo electrónico a j.bredman@gmail.com