Поискав по форуму, подобных вопросов не нашел. Если я пропустил это, пожалуйста, дайте мне знать. Я был бы очень признателен.
Мне нужно сгенерировать N (может быть 10000 или более) точек выборки из гамма-распределения с заданными параметрами формы и масштаба и нижней/верхней границей в R.
Я знаю, как это сделать с помощью цикла for, но это неэффективно.
library(distr)
get_sample_gamma(shape, scale, lb, ub)
{
v <- rgamma(n = 10000, shape, scale)
# check the elements of v to be located [lb, ub]
# if not in the range, count the number of points in the range as M
# generate the remaining N - M points until all N points are got.
}
Это неэффективно.
Любые более эффективные решения будут оценены.
rtrunc(...)
в пакетеtruncdist
. См. этот ответ. - person jlhoward   schedule 18.04.2014