R/summary.sltime.R

Defines functions summary.sltime

Documented in summary.sltime

summary.sltime <- function(object, method="sl", newdata=NULL,
   ROC.precision=seq(.01,.99,.01), digits=7, ...)
{
  if(hasArg(pro.time)==FALSE) {
    pro.time <- median(object$data$times)
  } else {pro.time <- list(...)$pro.time}

  if(hasArg(times)==FALSE) {
    times <- "times"
  } else {times <- list(...)$times}

  if(hasArg(failures)==FALSE) {
    failures <- "failures"
  } else {failures <- list(...)$failures}

  if(is.null(newdata))
  {
  return(
    round(  data.frame(
    ci = metrics(times="times", failures="failures", data=object$data, prediction.matrix=object$predictions[[method]],
                prediction.times=object$times,   metric="ci", pro.time=pro.time),
    auc = metrics(times="times", failures="failures", data=object$data, prediction.matrix=object$predictions[[method]],
                 prediction.times=object$times,  metric="auc", pro.time=pro.time, ROC.precision=ROC.precision),
    bs = metrics(times="times", failures="failures", data=object$data, prediction.matrix=object$predictions[[method]],
                prediction.times=object$times, metric="bs", pro.time=pro.time),
    ibs = metrics(times="times", failures="failures", data=object$data, prediction.matrix=object$predictions[[method]],
                 prediction.times=object$times, metric="ibs", pro.time=pro.time),
    ribs = metrics(times="times", failures="failures", data=object$data, prediction.matrix=object$predictions[[method]],
                  prediction.times=object$times, metric="ribs", pro.time=pro.time),
    bll = metrics(times="times", failures="failures", data=object$data, prediction.matrix=object$predictions[[method]],
                 prediction.times=object$times, metric="bll", pro.time=pro.time),
    ibll = metrics(times="times", failures="failures", data=object$data, prediction.matrix=object$predictions[[method]],
                  prediction.times=object$times, metric="ibll", pro.time=pro.time),
    ribll = metrics(times="times", failures="failures", data=object$data, prediction.matrix=object$predictions[[method]],
                   prediction.times=object$times, metric="ribll", pro.time=pro.time) ), digits = digits ) )
  }

  else
  {
    .pred <- predict(object, newdata=newdata)

    #if(is.null(times)) {times <- object$outcomes$times; failures <- object$outcomes$failures}
    if(hasArg(times)==FALSE) {times <-object$outcomes$times} else {times <- list(...)$times}
    if(hasArg(failures)==FALSE) {failures <- object$outcomes$failures} else {failures <- list(...)$failures}


    return(
      round(  data.frame(
      ci = metrics(times=times, failures=failures, data=newdata, prediction.matrix=.pred$predictions[[method]],
                  prediction.times=object$times, metric="ci", pro.time=pro.time),
      auc = metrics(times=times, failures=failures, data=newdata, prediction.matrix=.pred$predictions[[method]],
                   prediction.times=object$times, metric="auc", pro.time=pro.time, ROC.precision=ROC.precision),
      bs = metrics(times=times, failures=failures, data=newdata, prediction.matrix=.pred$predictions[[method]],
                  prediction.times=object$times,  metric="bs", pro.time=pro.time),
      ibs = metrics(times=times, failures=failures, data=newdata, prediction.matrix=.pred$predictions[[method]],
                   prediction.times=object$times, metric="ibs", pro.time=pro.time),
      ribs = metrics(times=times, failures=failures, data=newdata, prediction.matrix=.pred$predictions[[method]],
                    prediction.times=object$times, metric="ribs", pro.time=pro.time),
      bll = metrics(times=times, failures=failures, data=newdata, prediction.matrix=.pred$predictions[[method]],
                   prediction.times=object$times, metric="bll", pro.time=pro.time),
      ibll = metrics(times=times, failures=failures, data=newdata, prediction.matrix=.pred$predictions[[method]],
                    prediction.times=object$times, metric="ibll", pro.time=pro.time),
      ribll = metrics(times=times, failures=failures, data=newdata, prediction.matrix=.pred$predictions[[method]],
                     prediction.times=object$times, metric="ribll", pro.time=pro.time) ), digits = digits ) )
  }
}

#kaka.sltime <- function(object, ...)
#{
#  if(hasArg(times)==FALSE) {times <-object$outcomes$times} else {times <- list(...)$times}
#  return(times)
#}

#kaka.sltime(slres)
#kaka.sltime(slres, times = "obs.time")

Try the survivalSL package in your browser

Any scripts or data that you put into this service are public.

survivalSL documentation built on April 4, 2025, 3:55 a.m.