Erzeugung von Zufallszahlen (0 und 1) bei bestimmten Wahrscheinlichkeitswerten in R
Ich konnte in R keine Antwort auf diese Frage finden. Ich möchte eine Zufallsstichprobe von 0 bis 1 'RandomSample' generieren. Für jede Stichprobe hätte ich gerne eine bestimmte Anzahl von Werten 'numval', die sich aus der Länge des Vektors 'Prob' ergibt. 'Prob' gibt mir den Wahrscheinlichkeitswert, dass jeder einzelne Punkt 0 oder 1 ist. In diesem Fall hat die erste Zahl einen Prob-Wert von 0,9, der 1 ist, und 0,1, der 0 ist. Und so weiter. Dann möchte ich die Zufallsgenerierung 1000-mal wiederholen. Ich habe ein Skript (unten), das zufällige 0- und 1-Werte generiert, aber mir fehlt die Komponente zur Angabe der Wahrscheinlichkeitswerte. Hilfe wird sehr geschätzt - ich bin ziemlich neu bei R.
Prob <- c(0.9, 0.3, 0.6, 0.8, 0.23, 0.45, 0.1, 0.3, 0.5, 0.03)
RandomSample <- list()
zeroones <- c(0,1)
rep = 1000
numval <- length(Prob)
for (i in 1:rep) RandomSample[[i]] <- c(sample(zeroones,numval,replace = TRUE))
t(sapply(RandomSample, unlist, simplify = TRUE))