Class unuran.discr provides an interface to UNU.RAN objects for discrete distributions. The interface might be changed in future releases. Do not use unnamed arguments!
[Advanced] -- Discrete Distribution Object.
class
Details
Create a new instance of a unuran.discr object using
new ("unuran.discr", cdf=NULL, pv=NULL, pmf=NULL, lb=NA, ub=NA,mode=NA, sum=NA, name=NA).
cdf: cumulative distribution function. ( function)
pv: probability vector. (numeric vector)
pmf: probability mass function. ( function)
lb: lower bound of domain; use -Inf if unbounded from left. (numeric, integer)
ub: upper bound of domain; use Inf if unbounded from right; when pmf is not given, the default ub=Inf is used. (numeric, integer)
mode: mode of distribution. (numeric, integer)
sum: sum over pv / pmf; used for computing normalization constants if required. (numeric)
name: name of distribution. (string)
The user is responsible that the given informations are consistent. It depends on the chosen method which information must be given / are used.
## Create discrete distribution with given probability vector## (the PV need not be normalized)pv <- c(1.,2.,1.5,0.,3.,1.2)dpv <- new("unuran.discr", pv=pv, lb=1)## Create discrete distribution with given PMFpmf <-function(x) dbinom(x,100,0.3)dpmf <- new("unuran.discr",pmf=pmf,lb=0,ub=100)