sim_geno {qtl2} | R Documentation |
Simulate genotypes given observed marker data
Description
Uses a hidden Markov model to simulate from the joint distribution Pr(g | O) where g is the underlying sequence of true genotypes and O is the observed multipoint marker data, with possible allowance for genotyping errors.
Usage
sim_geno(
cross,
map = NULL,
n_draws = 1,
error_prob = 0.0001,
map_function = c("haldane", "kosambi", "c-f", "morgan"),
lowmem = FALSE,
quiet = TRUE,
cores = 1
)
Arguments
cross |
Object of class |
map |
Genetic map of markers. May include pseudomarker
locations (that is, locations that are not within the marker
genotype data). If NULL, the genetic map in |
n_draws |
Number of simulations to perform. |
error_prob |
Assumed genotyping error probability |
map_function |
Character string indicating the map function to use to convert genetic distances to recombination fractions. |
lowmem |
If |
quiet |
If |
cores |
Number of CPU cores to use, for parallel calculations.
(If |
Details
After performing the backward equations, we draw from
Pr(g_1 = v | O)
and then Pr(g_{k+1} = v |
O, g_k = u)
.
Value
An object of class "sim_geno"
: a list of three-dimensional arrays of imputed genotypes,
individuals x positions x draws. Also contains three attributes:
-
crosstype
- The cross type of the inputcross
. -
is_x_chr
- Logical vector indicating whether chromosomes are to be treated as the X chromosome or not, from inputcross
. -
alleles
- Vector of allele codes, from inputcross
.
See Also
cbind.sim_geno()
, rbind.sim_geno()
Examples
grav2 <- read_cross2(system.file("extdata", "grav2.zip", package="qtl2"))
map_w_pmar <- insert_pseudomarkers(grav2$gmap, step=1)
draws <- sim_geno(grav2, map_w_pmar, n_draws=4, error_prob=0.002)