strength.plot(x, strength, threshold, cutpoints, highlight = NULL,
layout = "dot", shape = "circle", main = NULL, sub = NULL,
debug = FALSE)bn.bn.strength computed from
the object of class bn corresponding to the x
parameter.graphviz.plot for details.dots,
neato, twopi, circo and fdp. See
circle or ellipse.TRUE a lot of debugging output
is printed; otherwise the function is completely silent.graphAM used to format and render the
plot. It can be further modified using the commands present in the
threshold parameter is used to determine which arcs are supported
strongly enough by the data to be deemed significant:
thresholdis equal to the value of thealphaparameter used in the call toarc.strength,
which in turn defaults to the one used by the learning algorithm
(if any) or to0.05.thresholdis0.thresholdis0.5.Non-significant arcs are plotted as dashed lines.
The cutpoints parameter is an array of numeric values used to
divide the range of the strength coefficients into intervals. The interval
each strength coefficient falls into determines the line width of the
corresponding arc in the plot. The default intervals are delimited by
unique(c(0, threshold/c(10, 5, 2, 1.5, 1), 1))
if the coefficients are computed from conditional independence tests, by
1 - unique(c(0, threshold/c(10, 5, 2, 1.5, 1), 1))
for bootstrap estimates or by the quantiles
quantile(-s[s < threshold], c(0.50, 0.75, 0.90, 0.95, 1))
of the significant coefficients if network scores are used.
# plot the network learned by gs().
res = set.arc(gs(learning.test), "A", "B")
strength = arc.strength(res, learning.test, criterion = "x2")
strength.plot(res, strength)
# add another (non-significant) arc and plot the network again.
res = set.arc(res, "A", "C")
strength = arc.strength(res, learning.test, criterion = "x2")
strength.plot(res, strength)Run the code above in your browser using DataLab