R/averageContribution.r

Defines functions print.daAverageContribution averageContribution

Documented in averageContribution

#' Retrieve average contribution of each predictor in a dominance analysis.
#'
#' Retrieve the average contribution for each predictor. Is calculated
#' averaging all contribution by level.
#' The average contribution defines general dominance.
#' @param da.object dominanceAnalysis object
#' @param fit.functions name of the fit indices to retrieve. If NULL, all fit indices will be retrieved
#' @return a list. Key corresponds to fit-index and the value is vector,
#'                 with average contribution for each variable
#' @family retrieval methods
#' @export
#' @examples
#' data(longley)
#' da.longley<-dominanceAnalysis(lm(Employed~.,longley))
#' averageContribution(da.longley)

averageContribution<-function(da.object, fit.functions=NULL) {
  checkDominanceAnalysis(da.object)
  if(is.null(fit.functions)) {
    fit.functions=da.object$fit.functions
  }
  out<-da.object$contribution.average[fit.functions]
  out<-lapply(out,function(xx) {
    names(xx)<-replaceTermsInString(names(xx),da.object$terms)
    xx
  })

  #print(out)
  class(out)<-c("daAverageContribution","list")
  out
}

#' @keywords internal
#' @export
print.daAverageContribution<-function(x,...) {
  cat("\nAverage Contribution by predictor\n")
  print(round(t(sapply(x,I)),3))
  invisible(x)
}
clbustos/dominanceAnalysis documentation built on March 8, 2024, 5:22 a.m.