## ----setup, include = FALSE--------------------------------------------------- knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) ## ----------------------------------------------------------------------------- library(lfa) dim(hgdp_subset) ## ----------------------------------------------------------------------------- LF <- lfa(hgdp_subset, 4) dim(LF) head(LF) ## ----fig.width = 5, fig.height = 4.5, fig.align = 'center'-------------------- dat <- data.frame(LF[,1], LF[,2], colnames(hgdp_subset)) colnames(dat) = c("LF1", "LF2", "geo") library(ggplot2) ggplot(dat, aes(LF1, LF2, color=geo)) + geom_point() + theme_bw() + coord_fixed(ratio=(max(dat[,1])-min(dat[,1]))/(max(dat[,2])-min(dat[,2]))) ## ----------------------------------------------------------------------------- allele_freqs <- af(hgdp_subset, LF) allele_freqs[1:5, 1:5] ## ----------------------------------------------------------------------------- subset <- af(hgdp_subset[15:25,], LF) subset[1:5,1:5] ## ----------------------------------------------------------------------------- ll <- function(snp, af){ -sum(snp*log(af) + (2-snp)*log(1-af)) } log_lik <- sapply(1:nrow(hgdp_subset), function(i) {ll(hgdp_subset[i,], allele_freqs[i,])}) which(max(log_lik) == log_lik)