Я пытаюсь сгенерировать данные гаммы в R, но это не работает - PullRequest
0 голосов
/ 16 ноября 2018
lambda=1;
n=100;
alpha=3;
y = dgamma(n, shape=alpha, scale=lambda)

Я набрал это, но я просто получил график из одной точки.Мне нужно сгенерировать одну выборку гамма-данных размером n = 100 с лямбда = 1 и альфа = 3.

1 Ответ

0 голосов
/ 16 ноября 2018

Как указано в комментарии, используйте rgamma вместо dgamma:

lambda = 1
n = 100
alpha = 3
y = rgamma(n, shape = alpha, scale = lambda)
hist(y, freq = FALSE, ylim=c(0,0.3))
domain = seq(from = 0, to = 8, by = 0.01)
pdf = dgamma(domain, shape = alpha, scale = lambda)
lines(density(y), col='red')
lines(domain, pdf, col='blue')

Вот как выглядят сгенерированные данные.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...