R/calculate_outer_effects.R

Defines functions calculate_outer_effects

#' @export
calculate_outer_effects <- function(model){
  outer_effects_on_LV <- list()
  outer_effects <- list()

  for(i in seq_along(model$nodes)){
    node <- model$nodes[[i]]

    outer_effects_on_LV[[node$node_name]] <- node$X_loadings

    outer_effects[[node$node_name]] <- rowSums(outer_effects_on_LV[[i]] * node$variance_explained) / sum(node$variance_explained)

  }

  return(list("outer_effects"=outer_effects, "outer_effects_on_LV"=outer_effects_on_LV))
}
GeertPostma/pathmodelr documentation built on Oct. 5, 2021, 4:17 p.m.