我想从一个向量中采样值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)