Foro de debate

Problema con test kolmogorov-smirnov en R

Problema con test kolmogorov-smirnov en R

de lauri rodriguez -
Número de respuestas: 3

Hola, me han pedido usar el test de kolmogorov Smirnov para contrastar una hipotesis.

En definitiva debo usar esta función que me ha proporcionado el profesor, pero cambiando los datos para una normal (1,1), en vez de la que da por defecto R que es la normal (0,1):

ksnoest=function(datos){

y=ks.test(datos, pnorm)$p.value

return( y )

}

No se donde incluir los datos de la normal, porque he probado a poner 

y=ks.test(datos, pnorm,1,1)$p.value

pero me sale warning: cannot compute correct p.values with ties, que tampoco se que me quiere decir...

Si alguien tiene alguna idea, estaría muy agradecida!

Un saludo!

En respuesta a lauri rodriguez

Re: Problema con test kolmogorov-smirnov en R

de Manuel Muñoz Márquez -
En general para contrastar la hipótesis de normalidad es preferible utilizar un test de Shapiro-Wilk, salvo que se conozcan los valores de los parámetros de antemano.

Tu solución es correcta.

El aviso ("warning") dice literalmente: "no se puede calcular el p-valor correcto con empates". El test de Kolmogorov-Smirnov es para variables aleatorias continuas, por lo que no deberían existir empates, en este caso el test pierde potencia.

Saludos.
En respuesta a lauri rodriguez

Re: Problema con test kolmogorov-smirnov en R

de Antonio Jesús Arriaza Gómez -
Creo que te falta poner entre comillas la palabra pnorm.

...

y<-ks.test(datos,"pnorm",1,1)$p.value

...

Un saludo.