Es gibt die fitdistr
Funktion im MASS-Paket oder einige der Funktionen im fitdistrplus-Paket . Hier einige Beispiele aus letzterem.
require(fitdistrplus)
set.seed(1)
dat <- rnorm(50,0,1)
f1 <- fitdist(dat,"norm")
f2 <- fitdist(dat,"logis")
f3 <- fitdist(dat,"cauchy")
so zum Beispiel
> f1
Fitting of the distribution ' norm ' by maximum likelihood
Parameters:
estimate Std. Error
mean 0.1004483 0.11639515
sd 0.8230380 0.08230325
und Sie können die Handlungen mit sehen
plotdist(dat,"norm",para=list(mean=f1$estimate[1],sd=f1$estimate[2]))
plotdist(dat,"logis",para=list(location=f2$estimate[1],scale=f2$estimate[2]))
plotdist(dat,"cauchy",para=list(location=f3$estimate[1],scale=f3$estimate[2]))
so sieht es als normalverteilung plausibel aus
aber auch vielleicht als logistische Verteilung (Sie benötigen eine größere Stichprobe, um sie in den Schwänzen zu unterscheiden)
Mit einem qqplot und Blick auf die CDF können Sie jedoch feststellen, dass dies wahrscheinlich keine Cauchy-Distribution ist