Learn R Programming

nem (version 2.46.0)

enumerate.models: Exhaustive enumeration of models

Description

The function enumerate.models is used to create the model space for inference by exhaustive enumeration. It computes a list of all transitively closed directed graphs on a given number of nodes.

Usage

enumerate.models(x,name=NULL,trans.close=TRUE,verbose=TRUE)

Arguments

x
either the number of nodes or a vector of node names.
name
optionally the nodenames, if they are not provided in x
trans.close
should graphs be transitively closed?
verbose
if TRUE outputs number of (unique) models. Default: TRUE

Value

a list of models. Each entry is a transitively closed adjacency matrix with unit main diagonal.

Details

The model space of Nested Effects Models consists of all transitively closed directed graphs. The function enumerate.models creates them in three steps: (1.) build all directed graphs on x (or length(x)) nodes, (2.) transitively close each one of them, and (3.) remove redundant models to yield a unique set. So far, enumeration is limited to up to 5 nodes. I'm aware that this is inefficient! It would be very desirable to enumerate the models directly (i.e. without creating all directed graphs as an intermediate step).

See Also

nem

Examples

Run this code
enumerate.models(2)
enumerate.models(c("Anna","Bert"))

Run the code above in your browser using DataLab