找回密码
 注册
查看: 403|回复: 0

R语言 Runuran包 dari.new()函数中文帮助文档(中英文对照)

[复制链接]
发表于 2012-9-28 23:46:02 | 显示全部楼层 |阅读模式
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 &gt;= 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:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-28 06:46 , Processed in 0.027464 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表