Build a model string from a Bayesian network and vice versa
Build a model string from a Bayesian network and vice versa.
modelstring(x) modelstring(x, debug = FALSE) <- value
model2network(string, ordering = NULL, debug = FALSE)
# S3 method for bn as.character(x, ...) # S3 method for character as.bn(x)
- an object of class
modelstring(but not its replacement form) accepts also objects of class
- a character string describing the Bayesian network.
- the labels of all the nodes in the graph; their order is the
node ordering used in the construction of the
NULLthe nodes are sorted alphabetically.
- a character string, the same as the
- a boolean value. If
TRUEa lot of debugging output is printed; otherwise the function is completely silent.
- extra arguments from the generic method (currently ignored).
The strings returned by
modelstring have the same format as the ones
returned by the
modelstring function in package deal; network
structures may be easily exported to and imported from that package (via the
model2network function). The format of the model strings is as follows. The local structure of each
node is enclosed in square brackets ("
"); the first string is the
label of that node. The parents of the node (if any) are listed after a
|") and separated by colons ("
:"). All nodes (including
isolated and root nodes) must be listed.
as.bn return an object of class
as.character.bn return a character string.
- model string utilities
data(learning.test) res = set.arc(gs(learning.test), "A", "B") res modelstring(res) res2 = model2network(modelstring(res)) res2 all.equal(res, res2)