R/loglik.M25.R

loglik.M25 <-
function (x, y, pam, paf, fm, ff) 
{
  ind.x <- !(x == 0)
  ind.y <- !(y == 0)
  pvec.m <- c(pam^2 + pam * (1 - pam) * fm, 2 * pam * (1 - 
                                                         pam) * (1 - fm), (1 - pam)^2 + pam * (1 - pam) * fm)
  logvecm <- log(pvec.m[ind.x])
  pvec.f <- c(paf^2 + paf * (1 - paf) * ff, 2 * paf * (1 - 
                                                         paf) * (1 - ff), (1 - paf)^2 + paf * (1 - paf) * ff)
  logvecf <- log(pvec.f[ind.y])
  loglik0 <- sum(x[ind.x] * logvecm) + sum(y[ind.y] * logvecf)
  nparam0 <- 4
  res <- c(loglik0, nparam0)
  return(res)
}

Try the HardyWeinberg package in your browser

Any scripts or data that you put into this service are public.

HardyWeinberg documentation built on May 7, 2022, 5:05 p.m.