Learn R Programming

PhaseTypeR: general-purpose phase-type functions

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.

Installation

You can install PhaseTypeR from CRAN via:

install.packages("PhaseTypeR")

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:

devtools::install_github("rivasiker/PhaseTypeR")

Basic example

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:

dPH(1:5, ph)
#> [1] 0.1506327 0.2216989 0.1991321 0.1482987 0.1009037

Cumulative density function:

pPH(1:5, ph)
#> [1] 0.07030638 0.26728005 0.48232823 0.65658059 0.78032198

Quantile function:

qPH(c(0.25, 0.5, 0.75), ph)
#> [1] 1.921862 3.089664 4.716588

Random sampling:

set.seed(0)
rPH(6, ph)
#> [1] 4.648661 6.111533 4.586241 5.708529 8.354549 5.768456

Learn more

You can check out the full functionality of PhaseTypeR and its application to population genetics in the following guides:

Copy Link

Version

Install

install.packages('PhaseTypeR')

Monthly Downloads

179

Version

1.0.4

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Iker Rivas-Gonz<c3><a1>lez

Last Published

July 21st, 2022

Functions in PhaseTypeR (1.0.4)

PH_functions

The Univariate Continuous Phase-Type Distribution
moment_ph

Moments of the univariate continuous phase-type distribution
generator_functions

The phase-type distribution
MDPH_functions

The Multivariate Discrete Phase-Type Distribution
DPH_functions

The Univariate Discrete Phase-Type Distribution
mean

Mean of Phase-Type Distributions
MPH_functions

The Multivariate Continuous Phase-Type Distribution
moment_mph

Moments of the multivariate continuous phase-type distribution
check_reward

Checking reward matrix
check_phase_type

Checking the basic phase-type assumptions
var

Variance and Covariance of Phase-Type Distributions
phase_type_to_network

Phase-type distribution to network
perm

Permutations
print.cont_phase_type

Print method for phase-type objects
reward_phase_type

Transformation of Phase-Type Distributions via Rewards
summary.mult_disc_phase_type

Pretty summary of the mult_dist_phase_type class.
summary.mult_cont_phase_type

Pretty summary of the mult_cont_phase_type class.
summary.cont_phase_type

Pretty summary of the cont_phase_type class.
summary.disc_phase_type

Pretty summary of the disc_phase_type class.