Learn R Programming

VLMC (version 1.3-13)

vlmctree: Compute the tree structure of a "vlmc" object

Description

Compute the tree representation of a "vlmc" object as Rlist.

Usage

vlmctree(x)

## S3 method for class 'vtree': str(object, \dots) .vvec2tree(vv, k, chk.lev)

Arguments

x,object
typically the result of vlmc(..).
vv
integer vector encoding the fitted vlmc, typically x$vlmc.vec[-1].
k
integer, the alphabet size.
chk.lev
integer internally used for consistency checking.
...
further arguments passed to or from methods.

Value

  • A list of class "vtree" representing the tree structure recursively.

    Each ``node'' of the tree is itself a list with components

  • levellength-2 integer giving the level in {0,1,...}, counted from the root (which is 0) and the parenting level, i.e the longest branch.
  • countinteger vector of length k where k is the number of ``letters'' in the alphabet.
  • totalequals to sum(* $ count).
  • childa list (of length k) of child nodes or NULL (i.e. not there).

Details

.vvec2tree is the internal (recursive) function building up the tree.

str.vtree is a method for the generic str function and typically for the output of vlmctree(). For each node, it gives the ``parenting level'' in braces and the counts.

See Also

vlmc.

Examples

Run this code
data(presidents)
dpres <- cut(presidents, c(0,45,70, 100)) # three values + NA
table(dpres <- factor(dpres, exclude = NULL)) # NA as 4th level

(vlmc.prc1 <- vlmc(dpres, cut = 1, debug = TRUE))
str(vv.prc1 <- vlmctree(vlmc.prc1))

Run the code above in your browser using DataLab