R/summary.pcovr.R

Defines functions summary.pcovr

Documented in summary.pcovr

summary.pcovr <-
function(object, ...){
  cat("SELECTED SETTINGS BY USER\n")
  cat("Model selection procedure: ",object$modsel,"\n")
  cat("Rotation criterion: ",object$rot,"\n")
  y <- ifelse(object$prepX=="cent","Centered data", "Standardized data")#hmm
  cat("Preprocessing X: ",y,"\n")
  z <- ifelse(object$prepY=="cent","Centered data", "Standardized data")#hmm
  cat("Preprocessing Y: ",z,"\n\n")
  cat("DATA CHARACTERISTICS\n")
  cat("Number of observations: ",nrow(object$Te),"\n")
  cat("Number of predictors: ",ncol(object$Px),"\n")
  cat("Number of criteria: ",ncol(object$Py),"\n\n")
  cat("MODEL SELECTION\n")
  cat("Number of components: ",object$R,"\n")
  cat("Weighting parameter value: ",object$alpha,"\n\n")
  cat("OUTPUT\n")
  cat("Loading matrix:\n")
  srt <- SortLoadings(object$Px)
  print(t(srt))
  cat("\nRegression weight matrix:\n")
  print(t(object$Py))
  cat("\nExplained variance in X:",object$Rx2,"\n")
  cat("\nExplained variance in Y:",object$Ry2,"\n")
  if (object$modsel=="sim"){
    cat("\nCross-validation fit:\n")
    print(object$Qy2)
  }
  if (object$modsel=="seq"){
    cat("\nWeighted variance accounted for:\n")
    print(object$VAFsum)
  }
  if (object$modsel=="seqAcv"){
    cat("\nWeighted variance accounted for:\n")
    print(object$VAFsum)
    cat("\nCross-validation fit:\n")
    print(object$Qy2)
  }
  if (object$modsel=="seqRcv"){
    cat("\nCross-validation fit:\n")
    print(object$Qy2)
  }
}

Try the PCovR package in your browser

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

PCovR documentation built on Oct. 26, 2023, 9:06 a.m.