Each model below is one line of code. The point of the gallery is
that adopting the grammar for a new model is a matter of editing a near
neighbour rather than starting from the definition. Every builder
returns a umg object that passes
umg_validate() by construction and can be re-rendered with
plot(), umg_ggplot(),
umg_to_tikz(), or umg_to_dot().
The diagnostic classification model combines latent categorical attributes with the crossed-plate measurement structure:
A growth mixture model is the composition of a growth motif and a mixture wrapper: