Большинство стандартных дистрибутивов в R имеют семейство команд - pdf / pmf, cdf / cmf, квантиль, случайные отклонения (например, dnorm, pnorm, qnorm, rnorm).
Я знаю, что достаточно просто использовать некоторые стандартные команды для воспроизведения этих функций для дискретных равномерных распределений, но есть ли уже предпочтительное встроенное семейство функций для моделирования дискретных равномерных распределений в R, о которых я не знаю?
Ответы:
Как писал Нико, они не реализованы в R. Предполагая, что мы работаем в 1..k, эти функции должны выглядеть следующим образом:
Для случайного поколения:
PDF:
КОР:
источник
Вот код для дискретного равномерного распределения в диапазоне [min, max], адаптированный из поста mbq:
источник
На странице CRAN Task View: Распределение вероятностей написано:
Я думаю, что-то вроде этого должно сделать:
РЕДАКТИРОВАТЬ
Как указал csgillespie, это не правильно ...
будет работать, хотя (обратите внимание, что пример будет генерировать значения от 1 до 100, а не от 0 до 100)
источник
table(round(runif(10000, min=0, max=2)))
Это явно не дискретная форма.ceiling(runif(1000, min=-1, max=100))
?