R/GBM2List.R

Defines functions GBM2List

Documented in GBM2List

GBM2List <-
function(gbm1,X){
  treeList <- NULL
  treeList$ntree <- gbm1$n.trees
  treeList$list <- vector("list",gbm1$n.trees)
  for(i in 1:treeList$ntree){
    treeList$list[[i]] <- pretty.gbm.tree(gbm1,i.tree = i)
  }

  v2int <- function(v){sum( (-v+1)/2 * 2^seq(0,(length(v)-1),1)  )}
  #as.integer(intToBits(3616)) pretty.gbm.tree(gbm1,i.tree = 1)
  splitBin = sapply(gbm1$c.splits,v2int)

  return(formatGBM(treeList,splitBin,X))
}

Try the inTrees package in your browser

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

inTrees documentation built on June 1, 2022, 1:06 a.m.