Say whether a formula corresponds to a hierarchical model or a graphical model. Or return a formula for a hierarchical or a graphical model.

1 2 3 4 |

`formula` |
an object of class |

A model is hierarchical if for every interaction it contains all the main effects and lower-order interactions for variables in that interaction.

The interaction graph of a model is the undirected graph whose node set is the predictor variables in the model and whose edge set has one edge for each pair of variables that are in an interaction term. A clique in a graph is a maximal complete subgraph. A model is graphical if it is hierarchical and has an interaction term for the variables in each clique.

For “is” functions, logical. `TRUE`

if and only if
the model is hierarchical or graphical, as the case may be.

For “as” functions, a formula for the smallest supermodel of the given model that is hierarchical or graphical, as the case may be.

1 2 3 4 5 6 7 8 | ```
isHierarchical(~ u * v)
isHierarchical(~ u : v)
isGraphical(~ u * v + u * w)
isGraphical(~ (u + v + w)^2)
asHierarchical(~ u:v + v:w)
asGraphical(~ (u + v + w)^2)
``` |

Questions? Problems? Suggestions? Tweet to @rdrrHQ or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.