Я пытаюсь реализовать смесь бернулли, и мне было интересно, как правильно векторизовать вычисления без циклов.
Я пробовал разные версии apply, но не могу получить желаемый результат (dim = c (5,4,2). Должны ли мои компоненты компонента быть в списке вместо матрицы?
set.seed(123)
#Data
X <- matrix(sample(c(0,1), 20, replace = TRUE, prob = c(.6, .4)),
nrow = 5, ncol = 4)
#Params
parameters <- matrix(runif(8), nrow = 2, ncol = 4)
#Would like to vectorize this
dbinom(X, 1, parameters[1,], log = TRUE)
dbinom(X, 1, parameters[2,], log = TRUE)