unuran.discr-class: Class "unuran.discr" for Discrete Distribution

unuran.discr-classR Documentation

Class "unuran.discr" for Discrete Distribution

Description

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.

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. (R function)

pv

probability vector. (numeric vector)

pmf

probability mass function. (R 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.

Author(s)

Josef Leydold and Wolfgang H\"ormann unuran@statmath.wu.ac.at.

References

J. Leydold and W. H\"ormann (2000-2007): UNU.RAN User Manual, see https://statmath.wu.ac.at/unuran/.

See Also

unuran.discr.new, unuran.new, unuran.

Examples

## 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 PMF
pmf <- function(x) dbinom(x,100,0.3)
dpmf <- new("unuran.discr",pmf=pmf,lb=0,ub=100)


Runuran documentation built on Jan. 17, 2023, 5:17 p.m.