Ich möchte mehrere Listen basierend auf der Zahlenfolge erstellen (dh 0 0 1 0 1 0 1 ...), bis es 10 erfolgreiche Versuche mit der negativen Binomialverteilung gibt . Ich bin natürlich nicht die Liste Funktionen versteht nur zu gut, wie mein aktueller Code nichts lohnt Abrufen ist:Generieren von Listen unterschiedlicher Größe basierend auf der negativen Binomialverteilung
z = as.list(supply(1:10, function(x) rnbinom(inf, 10, 1/x)))
Die Wahrscheinlichkeiten müssen gemäß der Sequenz 1/n mit n = 1,2 variieren, ... , 10, mit dem "Experiment" fortfahren, bis 10 Erfolge auftreten, dann müssen die Ergebnisse ("1 1 1 1 1 1 1 1 1 1" wäre das erste Beispiel, da Pr = 1) aufgeführt werden.
'lapply (seq (10), Funktion (x) {rbinom (10, 1, 1/x)})'? Sie haben einige problematische Tippfehler in Ihrem Code und fragen "rbinom" nach unendlichen Zahlen, was zu Problemen führen wird. – alistaire
Ich möchte, dass die Prüfungen so lange weitergehen, bis es 10 Erfolge gibt, deshalb stelle ich die unendliche Menge dort hin. Einige Sequenzen haben daher größere Ergebnisse als andere. – Aesler
So funktioniert 'rbinom' nicht; Sie müssen es im Voraus sagen, wie viele Zahlen Sie wollen. Du könntest es mit 'while' Loops und' cumsum' machen, aber das ist sehr schlecht beraten; wahrscheinlich besser, zu viele Zahlen und dann Teilmenge zu machen. – alistaire