Построить теоретический cdf

Я пытаюсь построить эмпирическую кумулятивную функцию распределения и теоретическую кумулятивную функцию распределения. Это мой код R:

x=rgamma(40, 2, 1/3)
plot(ecdf(x))
lines(x, pgamma(x, shape = 2, scale = 3), type="l", col = "red")

Но у меня есть график в прикрепленном файле, что, на мой взгляд, нецелесообразно. Что я делаю не так? enter image description here

Предлагаемый вами теоретический CDF (красный) не монотонен. Как вы думаете, почему это так? Что вы заметите, если напечатаете x?

Sycorax 10.08.2018 17:03

Вы можете найти функцию curve() полезной. Может заменить lines(). См. Этот блог для реализации.

ERT 10.08.2018 17:10

Обратите внимание на порядок x.

Matthew Drury 10.08.2018 17:16
1
3
1 405
1

Ответы 1

Расширяя мой комментарий ... это то, что вы ищете?

x=rgamma(40, 2, 1/3)
plot(ecdf(x))
curve(pgamma(x, shape = 2, scale = 3), 
      0, 30, 
      add=TRUE,
      col="red")

Это приводит к следующему сюжету:

enter image description here

Другие вопросы по теме