primarycensored
Loading...
Searching...
No Matches
Primary Censored Distributions Functions (Vectorized)

Functions for computing primary censored distributions for multiple integer delays. More...

Collaboration diagram for Primary Censored Distributions Functions (Vectorized):

Functions

vector primarycensored_sone_lpmf_vectorized (int max_delay, data real D, int dist_id, array[] real params, data real pwindow, int primary_id, array[] real primary_params)
 
vector primarycensored_sone_pmf_vectorized (int max_delay, data real D, int dist_id, array[] real params, data real pwindow, int primary_id, array[] real primary_params)
 

Description

Functions for computing primary censored distributions for multiple integer delays.

Function Documentation

◆ primarycensored_sone_lpmf_vectorized()

vector primarycensored_sone_lpmf_vectorized ( int max_delay,
data real D,
int dist_id,
array[]real params,
data real pwindow,
int primary_id,
array[]real primary_params )

Compute the primary event censored log PMF for integer delays up to max_delay

Parameters
max_delayMaximum delay to compute PMF for
DMaximum delay (truncation point), must be at least max_delay + 1
dist_idDistribution identifier
paramsArray of distribution parameters
pwindowPrimary event window
primary_idPrimary distribution identifier
primary_paramsPrimary distribution parameters
Returns
Vector of primary event censored log PMFs for delays [0, 1] to [max_delay, max_delay + 1].

This function differs from primarycensored_lpmf in that it:

  1. Computes PMFs for all integer delays from [0, 1] to [max_delay, max_delay + 1] in one call.
  2. Assumes integer delays (swindow = 1)
  3. Is more computationally efficient for multiple delay calculation as it reduces the number of integration calls.
// Example: Weibull delay distribution with uniform primary distribution
int max_delay = 10;
real D = 15.0;
int dist_id = 5; // Weibull
array[2] real params = {2.0, 1.5}; // shape and scale
real pwindow = 7.0;
int primary_id = 1; // Uniform
array[0] real primary_params = {};
vector[max_delay] log_pmf =
max_delay, D, dist_id, params, pwindow, primary_id,
primary_params
);
vector primarycensored_sone_lpmf_vectorized(int max_delay, data real D, int dist_id, array[] real params, data real pwindow, int primary_id, array[] real primary_params)

Definition at line 268 of file primarycensored.stan.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ primarycensored_sone_pmf_vectorized()

vector primarycensored_sone_pmf_vectorized ( int max_delay,
data real D,
int dist_id,
array[]real params,
data real pwindow,
int primary_id,
array[]real primary_params )

Compute the primary event censored PMF for integer delays up to max_delay

Parameters
max_delayMaximum delay to compute PMF for
DMaximum delay (truncation point), must be at least max_delay + 1
dist_idDistribution identifier
paramsArray of distribution parameters
pwindowPrimary event window
primary_idPrimary distribution identifier
primary_paramsPrimary distribution parameters
Returns
Vector of primary event censored PMFs for integer delays 1 to max_delay

This function differs from primarycensored_pmf in that it:

  1. Computes PMFs for all integer delays from [0, 1] to [max_delay, max_delay + 1] in one call.
  2. Assumes integer delays (swindow = 1)
  3. Is more computationally efficient for multiple delay calculations
// Example: Weibull delay distribution with uniform primary distribution
int max_delay = 10;
real D = 15.0;
int dist_id = 5; // Weibull
array[2] real params = {2.0, 1.5}; // shape and scale
real pwindow = 7.0;
int primary_id = 1; // Uniform
array[0] real primary_params = {};
vector[max_delay] pmf =
max_delay, D, dist_id, params, pwindow, primary_id, primary_params
);

Definition at line 351 of file primarycensored.stan.

Here is the call graph for this function: