sample.tt {STraTUS} | R Documentation |
Sample one or more transmission trees uniformly
Description
Sample one or more transmission trees uniformly
Usage
sample.tt(
generator,
count = 1,
unsampled = 0,
draw = count == 1,
igraph = FALSE,
verbose = FALSE
)
Arguments
generator |
A list of class |
count |
How many transmission trees to sample. |
unsampled |
The number of unsampled hosts in the transmission chain. |
draw |
Use |
igraph |
Produce the transmission trees in |
verbose |
Verbose output |
Value
A list, each of whose elements is a list of class tt
with one or more of the following elements:
annotations
Always present. A vector indicating which host (given by numbers corresponding to the ordering ingenerator$hosts
) is assigned to each phylogeny node.edgelist
Always present. Adata.frame
giving the edge list; the first column are parents and the second children.hidden
Present ifunsampled
is greater than 0. The number of "hidden" unsampled hosts (with no associated nodes) along each branch.picture
Present ifdraw
was TRUE; aggtree
object.igraph
Present ifigraph
was TRUE; anigraph
object.
Examples
# draw one sample from the uniform distribution
generator <- tt.generator(stratus.example.tree)
samples <- sample.tt(generator, 1, draw = TRUE)
samples[[1]]
# with unsampled.hosts
generator.us <- tt.generator(stratus.example.tree, max.unsampled = 2)
# note that you can ask for less unsampled hosts than the generator has (but not more)
samples.1us <- sample.tt(generator.us, 1, unsampled = 1, draw = TRUE)
samples.1us[[1]]
# with multiply sampled hosts
generator.ms <- tt.generator(stratus.example.tree, tip.map = grouping.map)
samples.ms <- sample.tt(generator.ms, 1, draw = TRUE)