Я реализовал альтернативную параметризацию отрицательного биномиального распределения в R, например (см. Также здесь а>):
nb = function(n, l, a){
first = choose((n + a - 1), a-1)
second = (l/(l+a))^n
third = (a/(l+a))^a
return(first*second*third)
}
Где n - количество, лямбда - это среднее значение, а a - член сверхдисперсии.
Я хотел бы взять случайные выборки из этого распределения, чтобы проверить мою реализацию модели отрицательной биномиальной смеси, но я не знаю, как это сделать. CDF этой функции нелегко определить, поэтому я решил попробовать отбраковку выборки, как обсуждалось здесь, но это тоже не сработало (и я не уверен, почему - в статье говорится, что сначала нужно рисовать из равномерного распределения между 0 и 1, но я хочу мое распределение NB для моделирования целочисленных счетчиков ... Я не уверен, полностью ли я понимаю этот подход.)
Спасибо за помощь.