Non-parametric estimator of conditional survival function
Non-parametric estimator of conditional survival function
Non-parametric estimator of the conditional survival function of Y given X for censored data, see Akritas and Van Keilegom (2003).
crSurv(x, y, Xtilde, Ytilde, censored, h, kernel = c("biweight","normal","uniform","triangular","epanechnikov"))
Arguments
x: The value of the conditioning variable X to evaluate the survival function at. x needs to be a single number or a vector with the same length as y.
y: The value(s) of the variable Y to evaluate the survival function at.
Xtilde: Vector of length n containing the censored sample of the conditioning variable X.
Ytilde: Vector of length n containing the censored sample of the variable Y.
censored: A logical vector of length n indicating if an observation is censored.
h: Bandwidth of the non-parametric estimator.
kernel: Kernel of the non-parametric estimator. One of "biweight" (default), "normal", "uniform", "triangular" and "epanechnikov".
Details
We estimate the conditional survival function
1−FY∣X(y∣x)
using the censored sample (X~i,Y~i), for i=1,…,n, where X and Y are censored at the same time. We assume that Y and the censoring variable are conditionally independent given X.
See Section 4.4.3 in Albrecher et al. (2017) for more details.
Returns
Estimates for 1−FY∣X(y∣x) as described above.
References
Akritas, M.G. and Van Keilegom, I. (2003). "Estimation of Bivariate and Marginal Distributions With Censored Data." Journal of the Royal Statistical Society: Series B, 65, 457--471.
Albrecher, H., Beirlant, J. and Teugels, J. (2017). Reinsurance: Actuarial and Statistical Aspects, Wiley, Chichester.
Author(s)
Tom Reynkens
See Also
crParetoQQ, crHill
Examples
# Set seedset.seed(29072016)# Pareto random sampleY <- rpareto(200, shape=2)# Censoring variableC <- rpareto(200, shape=1)# Observed (censored) sample of variable YYtilde <- pmin(Y, C)# Censoring indicatorcensored <-(Y>C)# Conditioning variableX <- seq(1,10, length.out=length(Y))# Observed (censored) sample of conditioning variableXtilde <- X
Xtilde[censored]<- X[censored]- runif(sum(censored),0,1)# Plot estimates of the conditional survival functionx <-5y <- seq(0,5,1/100)plot(y, crSurv(x, y, Xtilde=Xtilde, Ytilde=Ytilde, censored=censored, h=5), type="l", xlab="y", ylab="Conditional survival function")