三角分布的随机样本:R

三角分布的随机样本:R,r,statistics,simulation,R,Statistics,Simulation,我想从三个参数的三角分布中生成数字:a,b,c,在我的例子中,c被定义为(a+b)/2。 假设我有一个向量x: x <- c(1,-1,2,-2,3,-3,4,-4,5,-5,11,-11,12,-12,13,-13) x由于rtriangle不采用矢量作为输入,因此可以使用sapply创建一个矢量来评估矢量的每个元素,如下所示: x <- c(1,-1,2,-2,3,-3,4,-4,5,-5,11,-11,12,-12,13,-13) library("triangle")

我想从三个参数的三角分布中生成数字:a,b,c,在我的例子中,c被定义为(a+b)/2。 假设我有一个向量
x

x <- c(1,-1,2,-2,3,-3,4,-4,5,-5,11,-11,12,-12,13,-13)

x由于
rtriangle
不采用矢量作为输入,因此可以使用
sapply
创建一个矢量来评估矢量的每个元素,如下所示:

x <- c(1,-1,2,-2,3,-3,4,-4,5,-5,11,-11,12,-12,13,-13)

library("triangle")

sample = sapply(abs(x[x<0]), function(x){ rtriangle(1,0,x,x/2) })

> sample
[1] 0.6514940 0.6366981 1.8598445 0.9866790 1.7517438 2.9444719 4.1537113 2.2315813

x参数
a
为0,但
b
c
不是单个数字。我不清楚您是如何尝试采样的。借助于
rtriangle
a、b和c可能是合适的长度向量,但rtriangle的情况除外。
我想得到一个从三角形分布采样的数的向量(向量长度对应于向量x中的负数)。我想在a(a=0)到b(b是向量中负元素的绝对值)的范围内进行采样,参数c是:c=b/2。我不明白
rtriangle:a、b和c如何可能是合适的长度向量,rtriangle除外。
是这里的一个限制。谢谢,现在我理解了你的评论。看来答案有帮助。
x <- c(1,-1,2,-2,3,-3,4,-4,5,-5,11,-11,12,-12,13,-13)

library("triangle")

sample = sapply(abs(x[x<0]), function(x){ rtriangle(1,0,x,x/2) })

> sample
[1] 0.6514940 0.6366981 1.8598445 0.9866790 1.7517438 2.9444719 4.1537113 2.2315813