dari.new(Runuran)
dari.new()所属R语言包:Runuran
UNU.RAN generator based on Discrete Automatic Rejection Inversion (DARI)
UNU.RAN发电机的基础上的离散自动拒绝反转(DARI)
译者:生物统计家园网 机器人LoveR
描述----------Description----------
UNU.RAN random variate generator for continuous distributions with given probability mass function (PMF). It is based on Discrete Automatic Rejection Inversion ("DARI").
UNU.RAN给定的概率密度函数(PMF)的连续分布的随机变量发生器。它是基于离散自动拒绝反转数(DARI)。
[Universal] – Rejection Method.
[通用] - 抑制方法。
用法----------Usage----------
dari.new(pmf, lb, ub, mode=NA, sum=1, ...)
darid.new(distr)
参数----------Arguments----------
参数:pmf
probability mass function. (R function)
概率密度函数。 (R功能)
参数:lb
lower bound of domain; use -Inf if unbounded from left. (numeric, integer)
域的下界使用-Inf如果左无界。 (数字,整数)
参数:ub
upper bound of domain; use Inf if unbounded from right. (numeric, integer)
上界域;使用Inf,如果无界右。 (数字,整数)
参数:mode
mode of distribution. (integer)
分配方式。 (整数)
参数:sum
sum over all “probabilities”. (numeric)
总结以上所有的“可能性”。 (数字)
参数:...
(optional) arguments for pmf.
(可选)参数pmf。
参数:distr
distribution object. (S4 object of class "unuran.discr")
发行对象。 (S4类的对象"unuran.discr")
Details
详细信息----------Details----------
This function creates an unuran object based on "DARI" (Discrete Automatic Rejection Inversion). It can be used to draw samples of a discrete random variate with given probability mass function using ur.
这个函数创建一个unuran对象的基础上DARI(离散自动拒绝反转)。它可以用来抽取样品的离散型随机变量的概率密度函数使用ur。
Function pmf must be postive but need not be normalized (i.e., it can be any multiple of a probability mass function).
函数pmf必须是阳性的,但无须将归一化(即,它可以是任何的概率密度函数的倍数)。
The given function must be T_(-0.5)-concave; this includes all log-concave distributions.
给定的函数必须是T_(-0.5)凹,这包括所有的log凹分布。
In addition the algorithm requires the location of the mode. If omitted then it is computed by a slow numerical search.
此外,该算法需要的位置mode。如果省略该参数,则它的计算方法是一个缓慢的数值搜索。
If the sum over all probabilities is different from 1 then a rough estimate of this sum is required.
如果超过所有概率的总和是不同的从1,那么这个总和的一个粗略的估计是必需的。
Alternatively, one can use function darid.new where the object distr of class "unuran.discr" must contain all required information about the distribution.
另外,我们可以使用函数darid.new对象distr类"unuran.discr"的分布必须包含所有需要的信息。
值----------Value----------
An object of class "unuran".
对象的类"unuran"。
(作者)----------Author(s)----------
Josef Leydold and Wolfgang H\"ormann
<a href="mailto:unuran@statmath.wu.ac.at">unuran@statmath.wu.ac.at</a>.
参考文献----------References----------
Automatic Nonuniform Random Variate Generation. Springer-Verlag, Berlin Heidelberg. See Section 10.2 (Tranformed Probability Rejection).
参见----------See Also----------
ur, unuran.discr, unuran.new, unuran.
ur,unuran.discr,unuran.new,unuran。
实例----------Examples----------
## Create a sample of size 100 for a Binomial distribution[#创建一个二项分布的样本大小为100]
## with 1000 number if observations and probability 0.2[#1000多个观测和概率0.2]
gen <- dari.new(pmf=dbinom, lb=0, ub=1000, size=1000, prob=0.2)
x <- ur(gen,100)
## Create a sample from a distribution with PMF[#创建一个样本的分布与PMF]
## p(x) = 1/x^3, x >= 1 (Zipf distribution)[#P(X)= 1 / X ^ 3,X> = 1(Zipf分布)]
zipf <- function (x) { 1/x^3 }
gen <- dari.new(pmf=zipf, lb=1, ub=Inf)
x <- ur(gen,100)
## Alternative approach[#另一种方法]
distr <- udbinom(size=100,prob=0.3)
gen <- darid.new(distr)
x <- ur(gen,100)
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|