Мне нужно сделать именно то, что @interstellar задал здесь Fit poisson distribution to data, но в среде R (а не в Matlab).Установите распределение пуассонов на данные (гистограмма + строка)
Итак, я создал планшет с моими наблюдаемыми значениями, и мне просто нужно установить распределение пуассонов на нем.
Вот мои данные:
df = read.table(text = 'Var1 Freq
6 1
7 2
8 5
9 7
10 9
11 6
12 4
13 3
14 2
15 1', header = TRUE)
barplot создана следующая:
t = barplot(df$Freq, ylim = c(0,10))
axis(1, at=t, labels=df$Var1)
Я еще новичок в R, так как я мог бы использовать fitdist
функцию или что-то еще, чтобы создать линию над моим адвокатским сословием?
Любая помощь была бы действительно оценена.
UPDATE
я выработал что-то, но я не уверен, что 100%, если это правильно:
#create barplot
t = barplot(df$Freq, ylim = c(0,10))
axis(1, at=t, labels=df$Var1)
#find lambda value from my data
pois = fitdist(df$Freq, 'pois', method = 'mle')
print(pois)
#result
Fitting of the distribution ' pois ' by maximum likelihood
Parameters:
estimate Std. Error
lambda 4 0.6324555
#create 10 values from a real poisson distribution
dist = dpois(1:10, lambda = 4)
#multiply them by `sum(df$Freq)` in order to scale them to the barplot
dist = dist * sum(df$Freq)
#add the line plot to the original barplot
lines(dist, lwd = 2)
Однако кривая не является гладкой ..