Это просто примечание, разъясняющее ответ Тима Риффа , в котором используется следующий код:
lines(predict(sWei, newdata=list(sex=1),type="quantile",p=seq(.01,.99,by=.01)),seq(.99,.01,by=-.01),col="red")
lines(predict(sWei, newdata=list(sex=2),type="quantile",p=seq(.01,.99,by=.01)),seq(.99,.01,by=-.01),col="red")
Причина двух последовательностей зеркального отображения: seq(.01,.99,by=.01)
и seq(.99,.01,by=-.01)
, потому что метод предиката () дает квантили для распределения событий f (t), то есть значений обратного CDF для f (t), в то время как кривая выживания строит график 1- (CDF для f) по сравнению с t,Другими словами, если вы построите график p в сравнении с прогнозом (p), вы получите CDF, а если вы построите график 1-p в сравнении с прогнозом (p), вы получите кривую выживания, которая равна 1-CDF.Следующий код более прозрачен и обобщает произвольные векторы значений p:
pct <- seq(.01,.99,by=.01)
lines(predict(sWei, newdata=list(sex=1),type="quantile",p=pct),1-pct,col="red")
lines(predict(sWei, newdata=list(sex=2),type="quantile",p=pct),1-pct,col="red")