This package implements core functions from phase-type theory. Its general functions are useful for a wide-ranging variety of contexts. PhaseTypeR
can be used to model continuous and discrete phase-type distributions, both univariate and multivariate. The package includes functions for outputting the mean and (co)variance of phase-type distributions; their density, probability and quantile functions; functions for random draws; functions for reward-transformation; and functions for plotting the distributions as networks.
You can install PhaseTypeR
from CRAN via:
If you install devtools in your R environment with install.packages("devtools")
, the development version of the package can be installed with the following command:
This is a basic example for the univariate continuous phase-type distribution.
# Load the package
library(PhaseTypeR)
# Define the sub-intensity rate matrix
subintensity_matrix <- matrix(c(-1.5, 0, 0,
1.5, -1, 0,
0, 1, -0.5), ncol = 3)
# Define the initial probabilities
initial_probabilities <- c(0.9, 0.1, 0)
# Create continuous phase-type object
ph <- PH(subintensity_matrix, initial_probabilities)
Summary of the object:
summary(ph)
#>
#> Subintensity matrix:
#> [,1] [,2] [,3]
#> [1,] -1.5 1.5 0.0
#> [2,] 0.0 -1.0 1.0
#> [3,] 0.0 0.0 -0.5
#>
#> Initial probabilities:
#> [,1] [,2] [,3]
#> [1,] 0.9 0.1 0
#>
#> Defect:
#> [1] 0
#>
#> Mean: 3.6
#>
#> Variance: 5.44
Density function:
Cumulative density function:
Quantile function:
Random sampling:
You can check out the full functionality of PhaseTypeR
and its application to population genetics in the following guides: