penetrance function

Penetrance function and confidence intervals

Penetrance function and confidence intervals

Estimates the cumulative disease risks (penetrances) and confidence intervals at given age(s) based on the fitted penetrance model.

penetrance(fit, fixed, age, CI = TRUE, MC = 100)

Arguments

  • fit: An object class of 'penmodel', a fitted model by penmodel or penmodelEM functions.
  • fixed: Vector of fixed values of the covariates used for penetrance calculation.
  • age: Vector of ages used for penetrance calculation.
  • CI: Logical; if TRUE, the 95% confidence interval will be obtained using a Monte-Carlo method, otherwise no confidence interval will be provided. Default is TRUE.
  • MC: Number of simulated samples used to calculate confidence intervals with a Monte-Carlo method. If MC=0, no confidence intervals will be calculated. Default value is 100.

Details

The penetrance function is defined as the probability of developing a disease by age tt given fixed values of covariates xx,

P(T<tx)=1S(t;x), P(T < t | x) = 1 - S(t; x),

where tt is greater than the minimum age and S(t;x)S(t; x) is the survival distribution based on a proportional hazards model with a specified baseline hazard distribution.

The proportional hazards model is specified as:

where is the baseline hazards function, xx is the vector of covariates and is the vector of corresponding regression coefficients.

Calculations of standard errors of the penetrance estimates and 95% confidence intervals (CIs) for the penetrance at a given age are based on Monte-Carlo simulations of the estimated penetrance model.

A multivariate normal distribution is assumed for the parameter estimates, and MC = n sets of the parameters are generated from the multivariate normal distribution with the parameter estimates and their variance-covariance matrix. For each simulated set, a penetrance estimate is calculated at a given age by substituting the simulated parameters into the penetrance function.

The standard error of the penetrance estimate at a given age is calculated by the standard deviation of penetrance estimates obtained from nn simulations.

The 95% CI for the penetrance at a given age is calculated using the 2.5th and 97.5th percentiles of the penetrance estimates obtained from nn simulations.

Returns

Returns the following values:

  • age: Ages at which the penetrances are calculated.

  • penetrance: Penetrance estimates at given ages.

  • lower: Lower limit of the 95% confidence interval; simulation-based 2.5th percentile of the penetrance estimates.

  • upper: Upper limit of the 95% confidence interval; simulation-based 97.5th percentile of the penetrance estimates.

  • se: Simulation-based standard errors of the penetrance estimates.

Author(s)

Yun-Hee Choi

See Also

simfam, penmodel, penmodelEM

Examples

set.seed(4321) fam <- simfam(N.fam = 100, design = "pop+", base.dist = "Weibull", allelefreq = 0.02, base.parms = c(0.01,3), vbeta = c(-1.13, 2.35)) fit <- penmodel(Surv(time, status) ~ gender + mgene, cluster = "famID", parms = c(0.01, 3, -1.13, 2.35), data = fam, base.dist = "Weibull", design = "pop+") # Compute penetrance estimates for male carriers at age 40, 50, 60, and 70 and # their 95% CIs based on 100 Monte Carlo simulations. penetrance(fit, fixed = c(1,1), age = c(40, 50, 60, 70), CI = TRUE, MC = 100)
  • Maintainer: Yun-Hee Choi
  • License: GPL (>= 2.0)
  • Last published: 2024-07-02

Useful links