calc_kinship {qtl2} | R Documentation |
Calculate kinship matrix
Description
Calculate genetic similarity among individuals (kinship matrix) from conditional genotype probabilities.
Usage
calc_kinship(
probs,
type = c("overall", "loco", "chr"),
omit_x = FALSE,
use_allele_probs = TRUE,
quiet = TRUE,
cores = 1
)
Arguments
probs |
Genotype probabilities, as calculated from
|
type |
Indicates whether to calculate the overall kinship
( |
omit_x |
If |
use_allele_probs |
If |
quiet |
IF |
cores |
Number of CPU cores to use, for parallel calculations.
(If |
Details
If use_allele_probs=TRUE
(the default), we first
convert the genotype probabilities to allele
probabilities (using genoprob_to_alleleprob()
).
We then calculate
\sum_{kl}(p_{ikl} p_{jkl})
where k
= position, l
= allele, and i,j
are two individuals.
For crosses with just two possible genotypes (e.g., backcross), we don't convert to allele probabilities but just use the original genotype probabilities.
Value
If type="overall"
(the default), a matrix of
proportion of matching alleles. Otherwise a list with one matrix
per chromosome.
Examples
grav2 <- read_cross2(system.file("extdata", "grav2.zip", package="qtl2"))
map <- insert_pseudomarkers(grav2$gmap, step=1)
probs <- calc_genoprob(grav2, map, error_prob=0.002)
K <- calc_kinship(probs)
# using only markers/pseudomarkers on the grid
grid <- calc_grid(grav2$gmap, step=1)
probs_sub <- probs_to_grid(probs, grid)
K_grid <- calc_kinship(probs_sub)