我想从一个向量中采样值s<-0:1440
来创建一个向量u
,以便sum(u)=x
同时length(u)<k
,对于给定的 k
和x
。显然k*max(s)>sum(u)
。
有没有办法蛮力模拟许多这样的u
向量?我想避免弄乱概率分布(用于采样),我不在乎是否u
会丢弃某些向量。
编辑:关于 P Lapointe 对length(u)
. 重要的是length(u)
不应该是固定的 ( length(u)<k
) 以便向量u
是可变长度的。另一种方法是修复length(u)=k
,但算法应该能够在 u 向量中随机插入(模拟)零。这将导致通过添加零,sum(u)
保持不变但length(u)
增加一(直到length(u)=k
)。零点随机出现很重要(不仅仅是在模拟向量的末尾,只是为了满足length(u)=k
)