Method for generating and learning all networks that are
possible for a given set of variables. These may be
plotted or printed. Also, functions for
sorting according to the network score (see nwfsort
) and for
making a network family unique (see the unique
method for
networkfamily
objects) are available.
networkfamily(data,nw=network(data), prior=jointprior(nw),
trylist=vector("list",size(nw)), timetrace=TRUE) # S3 method for networkfamily
print(x,...)
# S3 method for networkfamily
plot(x,layout=,
cexscale=5,arrowlength=0.1,sscale=7,...)
The function networkfamily
returns a list with two components,
an object of class networkfamily
.
an updated list used internally for reusing learning
of nodes, see maketrylist
.
an object of class network
. This should be the
empty network for the set of variables.
a data frame used for learning the network, see
network
.
a list containing parameter priors, generated by
jointprior
.
a list used internally for reusing learning of nodes,
see maketrylist
.
a logical. If TRUE
, prints some timing
information on the screen.
an object of class networkfamily
.
a numeric two dimensional vector with the number of plots in the rows
and columns of each plotting page. Default set to rep(min(1+floor(sqrt(length(x))),5),2)
.
a numeric. A scaling parameter to set the size of the nodes.
a numeric, which gives the length of the arrow heads.
a numeric. The nodes are initially placed on a circle
with radius sscale
.
additional plot arguments passed to the plot method for network objects.
Susanne Gammelgaard Bottcher,
Claus Dethlefsen rpackage.deal@gmail.com.
networkfamily
generates and learns all possible networks with
the nodes given as in the initial network nw
. This is done by
successively trying to generate the networks with all possible arrows
to/from each node (see addarrows
). If there is a ban list
present in nw
(see network
), then this is
respected, as are the restrictions described in insert
.
After generation of all possible networks, a test for cycles (see
cycletest
) is performed and only networks with directed
acyclic graphs are returned.
network
,
genlatex
,
heuristic
,
nwfsort
,
unique.networkfamily
,
elementin
,
addarrows
,
cycletest
data(rats)
allrats <- getnetwork(networkfamily(rats))
plot(allrats)
print(allrats)
Run the code above in your browser using DataLab