treeBarPlot function

Plot Frequency of Tree Structures

Plot Frequency of Tree Structures

Generates a bar plot showing the frequency of different tree structures represented in a list of tree graphs. Optionally, it can filter to show only the top N trees and handle stump trees specially.

treeBarPlot(trees, iter = NULL, topTrees = NULL, removeStump = FALSE)

Arguments

  • trees: A list of tree graphs to display
  • iter: Optional; specifies the iteration to display.
  • topTrees: Optional; the number of top tree structures to display. If NULL, displays all.
  • removeStump: Logical; if TRUE, trees with no edges (stumps) are excluded from the display

Returns

A ggplot object representing the bar plot of tree frequencies.

Details

This function processes a list of tree structures to compute the frequency of each unique structure, represented by a bar plot. It has options to exclude stump trees (trees with no edges) and to limit the plot to the top N most frequent structures.

Examples

if(requireNamespace("dbarts", quietly = TRUE)){ # Load the dbarts package to access the bart function library(dbarts) # Get Data df <- na.omit(airquality) # Create Simple dbarts Model For Regression: set.seed(1701) dbartModel <- bart(df[2:6], df[, 1], ntree = 5, keeptrees = TRUE, nskip = 10, ndpost = 10) # Tree Data trees_data <- extractTreeData(model = dbartModel, data = df) plot <- treeBarPlot(trees = trees_data, topTrees = 3, removeStump = TRUE) }
  • Maintainer: Alan Inglis
  • License: GPL (>= 2)
  • Last published: 2024-07-24

Useful links