R/ticphasetype.R
ticphasetype-package.Rd
This package implements core functions from phase-type theory that are useful in the analysis of biological data.
ticphasetype
contains several functions for representing statistics that are
commonly used in population genomics. t_mrca
and t_total
can be used for modelling the time until the most recent common ancestor and the
total tree length for Kingman's coalescence using a user-friendly interface. These
two quantities are represented using a continuous phase-type distribution
(the cont_phase_type
class). The user can use the generator function
for this class if they want phase-type representations based on other coalescent
models.
On the other hand, ticphasetype
can also model the mutational process. The package
contains a generator function for the block counting process of Kingsman's coalescent
(kingsman
). By reward-transforming this continuous phase-type representation,
ticphasetype
creates discrete phase-type distributions of singletons, doubletons and
related statistics (itons
), for the total number of segregating sites
(segsites
), and for the tail statistic (tailstat
). All these
quantities are represented using the disc_phase_type
class, whose generator
function can also be used for user-tailored discrete phase-type distributions.
The mean and the variance of the any phase-type representation can easily be computed
using mean
and var
respectively. Moreover, a readable
summary of a distribution can be obtained using the generic function summary
.
This package also contains functions for the density (dphtype
), quantiles
(qphtype
), distribution pphtype
and random draw generator
(rphtype
) for both discrete and continuous phase-type distributions.
Additionally, the user can calculate and plot the site-frequency spectrum using
sfs
.
For more details see the vignette by running vignette("ticphasetype")
.