ourMELONS/R/computePopulationLogml.R

25 lines
525 B
R
Raw Normal View History

2020-10-19 14:08:25 +02:00
computePopulationLogml <- function(pops, adjprior, priorTerm) {
# Palauttaa length(pops)*1 taulukon, jossa on laskettu korikohtaiset
x <- size(COUNTS, 1)
y <- size(COUNTS, 2)
z <- length(pops)
popLogml <- squeeze(
2021-01-15 11:47:20 +01:00
# FIXME: assumes COUNTS has 3 dims. Where does this come from?
2020-10-19 14:08:25 +02:00
sum(
sum(
reshape(
lgamma(
repmat(adjprior, c(1, 1, length(pops))) +
COUNTS[, , pops]
),
c(x, y, z)
),
1
),
2
)
) - sum(lgamma(1 + SUMCOUNTS[pops, ]), 2) - priorTerm
return(popLogml)
}