| popkin_A | R Documentation | 
A and M matrices from genotypesThis function returns lower-level, intermediate calculations for the main popkin function.
These are not intended for most users, but rather for researchers studying the estimator.
popkin_A(
  X,
  n = NA,
  loci_on_cols = FALSE,
  mean_of_ratios = FALSE,
  mem_factor = 0.7,
  mem_lim = NA,
  m_chunk_max = 1000
)
| X | Genotype matrix,  | 
| n | Number of individuals (required only when  | 
| loci_on_cols | If  | 
| mean_of_ratios | Chose how to weigh loci.
If  | 
| mem_factor | Proportion of available memory to use loading and processing data.
Ignored if  | 
| mem_lim | Memory limit in GB, used to break up data into chunks for very large datasets.
Note memory usage is somewhat underestimated and is not controlled strictly.
Default in Linux is  | 
| m_chunk_max | Sets the maximum number of loci to process at the time. Actual number of loci loaded may be lower if memory is limiting. | 
A named list containing:
A: n-by-n matrix, for individuals j and k, of average w_i * ( ( x_ij - 1 ) * ( x_ik - 1 ) - 1) values across all loci i in X; if mean_of_ratios = FALSE, w_i = 1, otherwise w_i = 1 / (p_est_i * (1 - p_est_i) ) where p_est_i is the reference allele frequency.
M: n-by-n matrix of sample sizes (number of loci with non-missing individual j and k pairs, used to normalize A)
The main popkin() function (a wrapper of this popkin_A function and popkin_A_min_subpops() to estimate the minimum A value).
# Construct toy data
X <- matrix(c(0,1,2,1,0,1,1,0,2), nrow = 3, byrow = TRUE) # genotype matrix
# NOTE: for BED-formatted input, use BEDMatrix!
# "file" is path to BED file (excluding .bed extension)
# library(BEDMatrix)
# X <- BEDMatrix(file) # load genotype matrix object
obj <- popkin_A(X) # calculate A and M from genotypes
A <- obj$A
M <- obj$M
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.