This function generate datapoints according to the posterior probability Pr(Y | X, data)
calculated with learn()
, for the variates specified in the argument Y
, and conditional on the variate values specified in the argument X
. If X
is omitted or NULL
, then the posterior probability Pr(Y | data)
is used. Each variate in the argument X
can be specified either as a point-value X = x
or as a left-open interval X ≤ x
or as a right-open interval X ≥ x
, through the argument tails
.
Arguments
- n
Positive integer: number of samples to draw.
- Ynames
Character vector: names of variates to draw jointly
- X
List or data.table or
NULL
: set of values of variates on which we want to condition the joint probability forY
. IfNULL
(default), no conditioning is made. Any rows beyond the first are discarded- learnt
Either a character with the name of a directory or full path for a 'learnt.rds' object, produced by the
learn()
function, or such an object itself.- tails
Named vector or list, or
NULL
(default). The names must match some or all of the variates in argumentsX
. For variates in this list, the probability conditional is understood in an semi-open interval sense:X ≤ x
orX ≥ x
, an so on. See analogous argument inPr()
.- mcsamples
Vector of integers, or
'all'
, orNULL
(default): which Monte Carlo samples calculated by thelearn()
function should be used to draw the variate values. The default is to choose a random subset ifn
is smaller than their number, otherwise to recycle them as necessary.
Value
A data frame of joint draws of the variates Ynames
from the posterior distribution, conditional on X
. The row names of the data frame report the Monte Carlo sample (from learn()
) used for that draw, and the total number of draws from that sample so far.