Saya memiliki sampel data yang dihasilkan R
oleh rnorm(50,0,1)
, jadi data jelas mengambil distribusi normal. Namun, R
tidak "tahu" informasi distribusi ini tentang data.
Apakah ada metode R
yang dapat memperkirakan jenis distribusi sampel saya berasal? Jika tidak, saya akan menggunakan shapiro.test
fungsi dan melanjutkan dengan cara itu.
r
distributions
James Highbright
sumber
sumber
Jawaban:
Ada
fitdistr
fungsi dalam paket MASS atau beberapa fungsi dalam paket fitdistrplus . Berikut adalah beberapa contoh dari yang terakhir.jadi misalnya
dan Anda dapat melihat plot dengan
sehingga terlihat masuk akal sebagai distribusi normal
tetapi juga mungkin sebagai distribusi logistik (Anda perlu sampel yang lebih besar untuk membedakannya di bagian ekor)
meskipun dengan qqplot dan melihat CDF Anda dapat mengatakan bahwa ini mungkin bukan distribusi Cauchy
sumber
fitdist
memberikan estimasi parameter. Ada beberapa petunjuk tentang apa distribusi mungkin dari fungsi sepertidescdist(dat, boot = 1000)
tetapi mereka juga akan mendapat manfaat dari sampel yang lebih besar.fitdist()
adalah fungsi dalam paket fitdistrplus, dan inilah yang saya gunakan. Sementara itufitdistr()
adalah fungsi dalam paket MASS, dan tidak akan berfungsi di sini dalam formulir ini.plot(f1)
alih-alih lebih berbelitplotdist(dat,"norm",para=list(mean=f1$estimate[1],sd=f1$estimate[2]))