Learn R Programming

bnlearn (version 0.6)

rbn: Generate random data from a given Bayesian network

Description

Generate random data from a given Bayesian network.

Usage

rbn(x, n, data, debug = FALSE)

Arguments

x
an object of class "bn".
n
non-negative integer giving the number of observations to generate.
data
a data frame, containing the data the Bayesian network was learned from.
debug
a boolean value. If TRUE a lot of debugging output is printed; otherwise the function is completely silent.

Value

  • A data frame with the same structure of the data parameter.

References

K. Korb and A. Nicholson. Bayesian artificial intelligence. Chapman and Hall, 2004.

Examples

Run this code
library(bnlearn)
data(learning.test)
res = gs(learning.test)
res = set.arc(res, "A", "B")
par(mfrow = c(1,2))
plot(res)
sim = rbn(res, 500, learning.test)
plot(gs(sim))

Run the code above in your browser using DataLab