Description Usage Arguments Details Value Author(s) References See Also Examples
Compute the score of the Bayesian network.
1 2 3 4 5 6 7 8 |
x, object |
an object of class |
data |
a data frame containing the data the Bayesian network was learned from. |
type |
a character string, the label of a network score.
If none is specified, the default score is the Bayesian
Information Criterion for both discrete and continuous data
sets. See |
debug |
a boolean value. If |
... |
extra arguments from the generic method (for the |
k |
a numeric value, the penalty per parameter to be used; the
default |
Additional parameters of the score function:
iss: the imaginary sample size, used by the Bayesian
Dirichlet equivalent score (both the bde and mbde)
and the Bayesian Gaussian score (bge). It is also known as
“equivalent sample size”. The default value is equal to
10 for both the bde/mbde scores and bge.
exp: a list of indexes of experimental observations (those
that have been artificially manipulated). Each element of the list
must be named after one of the nodes, and must contain a numeric
vector with indexes of the observations whose value has been
manipulated for that node.
k: the penalty per parameter to be used by the AIC and
BIC scores. The default value is 1 for AIC and
log(nrow(data))/2 for BIC.
phi: the prior phi matrix formula to use in the
Bayesian Gaussian equivalent (bge) score. Possible
values are heckerman (default) and bottcher
(the one used by default in the deal package.)
prior: the prior distribution to be used with the Bayesian
Dirichlet equivalent score (bde) and the Bayesian Gaussian
score (bge). Possible values are uniform (the default),
vsp (the Bayesian variable selection prior, which puts a
probability of inclusion on parents) and cs (the Castelo &
Siebes prior, which puts an independent prior probability on each
arc and direction).
beta: the parameter associated with prior. If
prior is uniform, beta is ignored. If
prior is vsp, beta is the probability of
inclusion of an additional parent (the default is 1/ncol(data)).
If prior is cs, beta is a data frame with columns
from, to and prob specifying the prior
probability for a set of arcs. A uniform probability distribution
is assumed for the remaining arcs.
A numeric value, the score of the Bayesian network.
Marco Scutari
Castelo R, Siebes A (2000). "Priors on Network Structures. Biasing the Search for Bayesian Networks". International Journal of Approximate Reasoning, 24(1), 39-57.
Chickering DM (1995). "A Transformational Characterization of Equivalent Bayesian Network Structures". In "UAI '95: Proceedings of the Eleventh Annual Conference on Uncertainty in Artificial Intelligence", pp. 87-98. Morgan Kaufmann.
Cooper GF, Yoo C (1999). "Causal Discovery from a Mixture of Experimental and Observational Data". In "UAI '99: Proceedings of the Fifteenth Annual Conference on Uncertainty in Artificial Intelligence", pp. 116-125. Morgann Kaufmann.
Geiger D, Heckerman D (1994). "Learning Gaussian Networks". Technical report, Microsoft Research. Available as Technical Report MSR-TR-94-10.
Heckerman D, Geiger D, Chickering DM (1995). "Learning Bayesian Networks: The Combination of Knowledge and Statistical Data". Machine Learning, 20(3), 197-243. Available as Technical Report MSR-TR-94-09.
choose.direction, arc.strength.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | data(learning.test)
res = set.arc(gs(learning.test), "A", "B")
score(res, learning.test, type = "bde")
## let's see score equivalence in action!
res2 = set.arc(gs(learning.test), "B", "A")
score(res2, learning.test, type = "bde")
## BDe with a prior.
beta = data.frame(from = c("A", "D"), to = c("B", "F"),
prob = c(0.2, 0.5), stringsAsFactors = FALSE)
score(res, learning.test, type = "bde", prior = "cs", beta = beta)
## k2 score on the other hand is not score equivalent.
score(res, learning.test, type = "k2")
score(res2, learning.test, type = "k2")
## equivalent to logLik(res, learning.test)
score(res, learning.test, type = "loglik")
## equivalent to AIC(res, learning.test)
score(res, learning.test, type = "aic")
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.