Render the PULS split tree in an easy to read format with important information such as terminal nodes, etc.
# S3 method for PULS print(x, spaces = 2L, digits = getOption("digits"), ...)
x | A |
---|---|
spaces | Spaces indent between 2 tree levels. |
digits | Number of significant digits to print. |
... | Arguments to be passed to |
A nicely displayed PULS split tree in text.
# \donttest{ library(fda) # Build a simple fd object from already smoothed smoothed_arctic data(smoothed_arctic) NBASIS <- 300 NORDER <- 4 y <- t(as.matrix(smoothed_arctic[, -1])) splinebasis <- create.bspline.basis(rangeval = c(1, 365), nbasis = NBASIS, norder = NORDER) fdParobj <- fdPar(fdobj = splinebasis, Lfdobj = 2, # No need for any more smoothing lambda = .000001) yfd <- smooth.basis(argvals = 1:365, y = y, fdParobj = fdParobj) Jan <- c(1, 31); Feb <- c(31, 59); Mar <- c(59, 90) Apr <- c(90, 120); May <- c(120, 151); Jun <- c(151, 181) Jul <- c(181, 212); Aug <- c(212, 243); Sep <- c(243, 273) Oct <- c(273, 304); Nov <- c(304, 334); Dec <- c(334, 365) intervals <- rbind(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec) PULS4_pam <- PULS(toclust.fd = yfd$fd, intervals = intervals, nclusters = 4, method = "pam") print(PULS4_pam)#> n = 39 #> #> Node) Split, N, Cluster Inertia, Proportion Inertia Explained, #> * denotes terminal node #> #> 1) root 39 8453.2190 0.7072663 #> 2) Jul 15 885.3640 0.8431711 #> 4) Aug 8 311.7792 * #> 5) Aug 7 178.8687 * #> 3) Jul 24 1589.1780 0.7964770 #> 6) Jul 13 463.8466 * #> 7) Jul 11 371.2143 * #> #> Note: One or more of the splits chosen had an alternative split that reduced inertia by the same amount. See "alt" column of "frame" object for details.# }