S3 class for primary event censored distribution computation
Arguments
- pdist
Distribution function (CDF). The package can identify base R distributions for potential analytical solutions. For non-base R functions, users can apply
add_name_attribute()to yield properly tagged functions if they wish to leverage the analytical solutions.- dprimary
Function to generate the probability density function (PDF) of primary event times. This function should take a value
xand apwindowparameter, and return a probability density. It should be normalized to integrate to 1 over [0, pwindow]. Defaults to a uniform distribution over [0, pwindow]. Users can provide custom functions or use helper functions likedexpgrowthfor an exponential growth distribution. Seepcd_primary_distributions()for examples. The package can identify base R distributions for potential analytical solutions. For non-base R functions, users can applyadd_name_attribute()to yield properly tagged functions if they wish to leverage analytical solutions.- primary_args
List of additional arguments to be passed to
dprimary(and the looked-uppprimary). Replaces the deprecateddprimary_args.- pprimary
CDF of the primary event distribution. May be a function or a character string naming a primary distribution in
pcd_primary_distributions. WhenNULL(the default), it is looked up automatically from the registry using the"name"attribute ofdprimary. When bothdprimaryandpprimarycarry a name, the two must agree on everything other than the leadingd/pprefix; mismatches such asdunif+pexpgrowthraise an error.- dprimary_args
[Deprecated] Use
primary_argsinstead.- ...
Additional arguments to be passed to pdist
Value
An object with class hierarchy
c("pcens_{pdist_name}_{dprimary_name}", "pcens_{pdist_name}",
"pcens"). This contains the primary event distribution, the delay
distribution, the delay distribution arguments, the primary event CDF
(if available), and any additional arguments. It can be used with the
pcens_cdf() function to compute the primary event censored CDF.
See also
Low level primary event censored distribution objects and methods
pcens_cdf(),
pcens_cdf.default(),
pcens_cdf.pcens_pdiscretehazard(),
pcens_cdf.pcens_pdiscretestep(),
pcens_cdf.pcens_pgamma_dunif(),
pcens_cdf.pcens_pgengamma.orig_dunif(),
pcens_cdf.pcens_pgengamma_dunif(),
pcens_cdf.pcens_plnorm_dunif(),
pcens_cdf.pcens_pweibull_dunif(),
pcens_quantile(),
pcens_quantile.default()
Examples
new_pcens(
pdist = pgamma, dprimary = dunif,
primary_args = list(min = 0, max = 1),
shape = 1, scale = 1
)
#> $pdist
#> function (q, shape, rate = 1, scale = 1/rate, lower.tail = TRUE,
#> log.p = FALSE)
#> {
#> if (!missing(rate) && !missing(scale)) {
#> if (abs(rate * scale - 1) < 1e-15)
#> warning("specify 'rate' or 'scale' but not both")
#> else stop("specify 'rate' or 'scale' but not both")
#> }
#> .Call(C_pgamma, q, shape, scale, lower.tail, log.p)
#> }
#> <bytecode: 0x560398d64a10>
#> <environment: namespace:stats>
#>
#> $dprimary
#> function (x, min = 0, max = 1, log = FALSE)
#> .Call(C_dunif, x, min, max, log)
#> <bytecode: 0x5603933744a8>
#> <environment: namespace:stats>
#>
#> $primary_args
#> $primary_args$min
#> [1] 0
#>
#> $primary_args$max
#> [1] 1
#>
#>
#> $dprimary_args
#> $dprimary_args$min
#> [1] 0
#>
#> $dprimary_args$max
#> [1] 1
#>
#>
#> $pprimary
#> function (q, min = 0, max = 1, lower.tail = TRUE, log.p = FALSE)
#> .Call(C_punif, q, min, max, lower.tail, log.p)
#> <bytecode: 0x560398c6edf8>
#> <environment: namespace:stats>
#>
#> $args
#> $args$shape
#> [1] 1
#>
#> $args$scale
#> [1] 1
#>
#>
#> attr(,"class")
#> [1] "pcens_pgamma_dunif" "pcens_pgamma" "pcens"
