2013-10-25 8 views
3

Я хочу нарисовать истинную плотность на гистограмме. Вот мой код, я не уверен, правильно ли мои коды или нет.Как нарисовать истинную плотность (для указанного гамма-распределения) на гистограмме

set.seed(600) 
x <- rgamma(500,shape=8,scale=0.1) 
mean(x) 
hist(x,prob=T,main='Gamma,scale=0.1') 
lines(density(x),col='red',lwd=2) 

Спасибо!

+2

И 'истинной плотности' вы имеете в виду гамма-распределение что вы генерировали значения от или имеете в виду оценку плотности ядра? Потому что у вас есть второй из них. – Dason

ответ

4

density() дает локальную оценку плотности. истинная плотность может быть получена из dgamma, и график, как это ...

lines(sort(x) , y = dgamma(sort(x) , shape = 8 , scale = 0.1) , col = "blue" , lty = 2 , lwd = 2) 

enter image description here

2

Try:

curve(dgamma(x, shape=8, scale=0.1), add=TRUE, col='blue') 
Смежные вопросы