unuran.discr-class {Runuran} | R 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; whenpmf
is not given, the defaultub=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)