Я считаю, что вы можете делать то, что вы хотите с ?sample
. Используйте вашу известную функцию распределения b(x)
, чтобы сгенерировать вектор вероятностей, скажем bprob
, затем
sample(x,size, replace=TRUE,prob=bprob)
Существует несколько очень интересных методов генерации выборок из произвольных распределений. См., Например, Нормальные случайные числа: использование машинного анализа, чтобы выбрать лучший алгоритм
W. H. PAYNE WashlngtonState University (где-то в Интернете) или Численные рецепты на C
Искусство научных вычислений, второе издание
Уильям Х. Пресс, Сол А. Теукольский и др., Глава 7.3