Tengo una muestra de datos generados R
por rnorm(50,0,1)
, por lo que los datos obviamente adquieren una distribución normal. Sin embargo, R
no "conoce" esta información de distribución sobre los datos.
¿Existe algún método R
que pueda estimar de qué tipo de distribución proviene mi muestra? Si no, usaré la shapiro.test
función y procederé de esa manera.
r
distributions
James Highbright
fuente
fuente
Respuestas:
Existe la
fitdistr
función en el paquete MASS o algunas de las funciones en el paquete fitdistrplus . Aquí hay algunos ejemplos de esto último.así por ejemplo
y puedes ver las parcelas con
entonces parece plausible como una distribución normal
pero también quizás como una distribución logística (necesitará una muestra más grande para distinguirlos en las colas)
aunque con un qqplot y mirando el CDF se puede decir que probablemente esta no sea una distribución de Cauchy
fuente
fitdist
proporciona estimaciones de parámetros. Hay algunas pistas sobre cuál podría ser la distribución de funciones tales como,descdist(dat, boot = 1000)
pero también se beneficiarían de una muestra más grande.fitdist()
es una función en el paquete fitdistrplus, y esto es lo que estaba usando. Mientras tanto,fitdistr()
es una función en el paquete MASS, y no funcionaría aquí de esta forma.plot(f1)
lugar de los más complicadosplotdist(dat,"norm",para=list(mean=f1$estimate[1],sd=f1$estimate[2]))