負の二項分布で10回の試行が成功するまで、数字のシーケンス(すなわち0 0 1 0 1 0 1 ...)に基づいて複数のリストを作成しようとしています。私は明らかに私の現在のコードは、価値のある何かを取得していないとあまりにもよく、リスト機能を理解していないです:負の二項分布に基づいてさまざまなサイズのリストを生成
z = as.list(supply(1:10, function(x) rnbinom(inf, 10, 1/x)))
確率はでシーケンス1/Nごとに変化させるために必要があるのn = 1,2、... 10回の成功が起こるまで「実験」を続けると、Pr = 1であるので結果(「1 1 1 1 1 1 1 1 1 1 1 1」が最初のものになります)を列挙する必要があります。
'lapply(seq(10)、function(x){rbinom(10、1、1/x)})'?あなたのコードにいくつかの問題のあるタイプミスがあり、 'rbinom'に無限の数字を求めています。これは問題を引き起こします。 – alistaire
私は10の成功があるまで試練を続けることを望むので、無限の量をそこに置く理由があります。したがって、いくつかのシーケンスは他のシーケンスよりも大きな結果を持つでしょう。 – Aesler
これは 'rbinom'の仕組みではありません。あなたはあなたが望む数の前にそれを教えなければなりません。 'while'ループと' cumsum'でこれを行うことができますが、それは非常に不合理です。おそらくあまりにも多くの数を作ってサブセット化する方がよいでしょう。 – alistaire