R/predictor.ranges.plot.combinedGradientForest.R

predictor.ranges.plot.combinedGradientForest <-
function (obj, ...)
{
    o <- order(-importance(obj))

    X_r <- do.call("rbind", lapply(names(obj$X), function(gf, obj){
      allpreds <- names(obj$gf.names)
      preds <- allpreds[sapply(obj$gf.names, function(pred) {gf %in% pred})]
      out <- data.frame(gf.name = gf, stack(obj$X[[gf]][preds]))
      names(out) <- c("gf.name","value","predictor")
      return(out)
    }, obj = obj)
    )
    X_r$predictor <- ordered(X_r$predictor, levels=names(sort(-importance(obj))))
    print(bwplot(gf.name ~ value|predictor, X_r, scales=list(x=list(relation="free",cex=0.5)),
      par.strip.text=list(cex=0.6),xlab="Predictor value", as.table=T, ...))
}

Try the gradientForest package in your browser

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

gradientForest documentation built on Aug. 24, 2023, 3:03 p.m.