Я генерирую 100 случайных чисел из дистрибутива Дирихле, а затем мне нужно использовать вывод для генерации из Gamma distribution. Вот код:Ошибка с sapply в R
a <- rdirichlet(100, c(1,1,1))
b <- c(3,3,3)
sapply(a, function(x) {rgamma(100, shape=2, rate =(b%*%a)) })
Здесь следует отметить, что скорость для гаммы-распределения является скалярным произведением векторов Ь и а (который является выходом из Дирихля).
Я получаю сообщение об ошибке:
Error in b %*% a : non-conformable arguments
'sapply' применяет функцию к каждому элементу. Вы не используете его правильно. –
@ Роман Луштрик: Я считаю, что проблема заключается в умножении b% *% a. Вы знаете, как получить точечный продукт здесь? Благодаря! – user9292