У меня есть образец данных , полученных в R
пути rnorm(50,0,1)
, поэтому данные , очевидно , берет на себя нормальное распределении. Однако R
не «знает» эту информацию о распределении данных.
Существует ли метод R
, позволяющий оценить, из какого распределения исходит моя выборка? Если нет, я воспользуюсь этой shapiro.test
функцией и продолжу в том же духе.
r
distributions
Джеймс Хайбрайт
источник
источник
Ответы:
Есть
fitdistr
функция в пакете MASS или некоторые функции в пакете fitdistrplus . Вот несколько примеров из последнего.так например
и вы можете увидеть графики с
так что это выглядит правдоподобно, как нормальное распределение
но также, возможно, в качестве логистического распределения (вам понадобится большая выборка, чтобы различить их в хвостах)
хотя с qqplot и просмотром CDF вы можете сказать, что это, вероятно, не дистрибутив Коши
источник
fitdist
предоставляет оценки параметров. Есть некоторые намеки на то, что распределение могло бы быть от функций, таких как,descdist(dat, boot = 1000)
но они также выиграли бы от большей выборки.fitdist()
это функция в пакете fitdistrplus, и это то, что я использовал. Между темfitdistr()
, это функция в пакете MASS, и она не будет работать здесь в этой форме.plot(f1)
вместо более запутанногоplotdist(dat,"norm",para=list(mean=f1$estimate[1],sd=f1$estimate[2]))