Я очень новичок в Scala и пытаюсь написать UDF, который позволит мне сделать выборку из биномиального распределения с заданными параметрами n
и p
.Кажется, что я мог бы использовать https://www.scala -lang.org / api / 2.8.2 / scala / util / Random.html для генерации случайных испытаний Бернулли с параметром p
(аналогично тому, что описано здесь Spark - Генерация случайных чисел ) и суммируйте их вместе.Тем не менее, кажется неэффективным делать это таким образом, когда n
велико.Я мог бы также сгенерировать Гауссовские испытания из вышеперечисленного как приближение, но я бы предпочел истинный бином, если это возможно, потому что p
очень близко к 1 в некоторых случаях для меня.
Есть ли библиотека Scala, которую я могупросто добавить как-нибудь, чтобы получить образцы из биномиального распределения?