treeda {treeDA}R Documentation

Tree-based sparse discriminant analysis

Description

Performs tree-structured sparse discriminant analysis using an augmented predictor matrix with additional predictors corresponding to the nodes and then translating the parameters back in terms of only the leaves.

Usage

treeda(
  response,
  predictors,
  tree,
  p,
  k = nclasses - 1,
  center = TRUE,
  scale = TRUE,
  class.names = NULL,
  check.consist = TRUE,
  A = NULL,
  ...
)

Arguments

response

A factor or character vector giving the class to be predicted.

predictors

A matrix of predictor variables corresponding to the leaves of the tree and in the same order as the leaves of the tree.

tree

A tree of class phylo.

p

The number of predictors to use.

k

The number of components to use.

center

Center the predictor variables?

scale

Scale the predictor variables?

class.names

Optional argument giving the class names.

check.consist

Check consistency of the predictor matrix and the tree.

A

A matrix describing the tree structure. If it has been computed before it can be passed in here and will not be recomputed.

...

Additional arguments to be passed to sda

Value

An object of class treeda. Contains the coefficients in the original predictor space (leafCoefficients), the number of predictors used in the node + leaf space (nPredictors), number of leaf predictors used (nLeafPredictors), the projections of the samples onto the discriminating axes (projections), and the sparse discriminant analysis object that was used in the fit (sda).

Examples

data(treeda_example)
out.treeda = treeda(response = treeda_example$response,
    predictors = treeda_example$predictors,
    tree = treeda_example$tree,
    p = 1)
out.treeda

[Package treeDA version 0.0.5 Index]