Джулия, функция для репликации "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