ベクトルから値をサンプリングしてベクトルs<-0:1440
を作成u
し、sum(u)=x
while length(u)<k
、forgiven k
およびx
。明らかにk*max(s)>sum(u)
。
u
そのような多数のベクトルをブルートフォースでシミュレートする方法はありますか?(サンプリングのために)確率分布をいじりたくないので、いくつかのu
ベクトルが破棄されるかどうかは気にしません。
編集: PLapointeのについての素晴らしいコメントについてlength(u)
。ベクトルが可変長になるように、をlength(u)
固定()しないことが重要です。別のアプローチは、を修正することですが、アルゴリズムはuベクトルにゼロをランダムに挿入(シミュレート)できる必要があります。これにより、ゼロを追加することにより、残りは同じままですが、1つ増加します(まで)。ゼロがランダムに表示されることが重要です(シミュレートされたベクトルの最後だけでなく、を満たすためだけに)length(u)<k
u
length(u)=k
sum(u)
length(u)
length(u)=k
length(u)=k