Джулия, функция для репликации "rbinom()" в R

Я копался и гуглил, но не нашел примера. Я уверен, что у Джулии есть мощная функция (в базе?) для генерации случайных биномиальных (бернулли?) «успехов» с заданной вероятностью. Я не могу найти или понять, как сделать эквивалент в Джулии:

      > rbinom(20,1,0.3)
 [1] 1 1 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 1 0 0

Спасибо. Дж

1 ответ

Для этого можно использовать Распределения и функцию. Любой дистрибутив можно передать rand. Чтобы повторить то, что вы хотите:

      julia> using Distributions

julia> p = Binomial(1, 0.3)   # first arg is number of trials, second is probability of success
Binomial{Float64}(n=1, p=0.3)

julia> rand(p, 20)
20-element Array{Int64,1}:
 0
 1
 1
 0
 1
 0
 0
 1
 0
 1
 1
 1
 0
 0
 1
 0
 1
 0
 0
 1
Другие вопросы по тегам