1

我正在尝试从 Gamma 分布中提取样本,但我正在考虑将 'scale' 参数rgamma作为向量,因为每个样本单元都有不同的比例参数。我想知道这个函数选择参数值的规则是什么。例如,如果我运行这个:

rgamma(10,shape=1,scale=1:10)

它是否生成rgamma(1,shape=1, scale=10),$\ldots$, rgamma(1,shape=1, scale=10)?除此之外,如果我运行这个怎么办:

rgamma(1,shape=1,scale=1:10)
rgamma(2,shape=1,scale=1:10)
rgamma(11,shape=1,scale=1:3)

它为每次绘制选择哪个比例参数?有人可以帮助我吗?谢谢

4

1 回答 1

2

R 有内置的矢量化。这对您的第一个问题意味着什么rgamma(10, shape=1, scale=c(1:10))将生成 10 个值,每个比例参数一个。

当 rgamma 调用的次数与向量的长度不同时,例如在 中rgamma(11, shape=1, scale=c(1:3)),R 将按顺序循环使用比例值,直到它具有 11 个形式的比例值c(1,2,3,1,2,3,1,2,3,1,2)

于 2013-06-12T14:44:27.200 回答